2015-01-10 3 views
0

Я объявила три свойства UITextView в своем tableViewCellController.h.I связала их с панелью рассказов и назначила мой класс ячеек прототипа для моего TableViewCellController.Свойства, объявленные в таблицеViewCellController, недоступны в таблицеViewController

@interface RankingsTableViewCell : UITableViewCell 

@property (nonatomic, strong) IBOutlet UITextView *playerRank; 
@property (nonatomic, strong) IBOutlet UITextView *playerName; 
@property (nonatomic, strong) IBOutlet UITextView *playerPoints; 


@end 

Когда я пытаюсь сделать их отображение текста в моем tableViewController.m, я не могу получить доступ к этим свойствам UITextView. Я делаю это в

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

Я уже импортируемого tableViewCellController.h в tableViewController.m

Спасибо заранее.

ответ

0

Что вам нужно сделать, это зарегистрировать свой NIB в методе viewDidLoad и использовать его в cellForRowAtIndexPath. Что-то вроде этого:

в viewDidLoad:

NSString *myIdentifier = @"itemCellIdentifier"; 
[self.tableView registerNib:[UINib nibWithNibName:@"itemCellNibName" bundle:nil] forCellReuseIdentifier:myIdentifier]; 

Идентификатор ячейки должен быть установлен из IB в свойствах UITableViewCell в: cell identifier

Также в IB, имя класса этого UITableViewCell должен быть установлен to RankingsTableViewCell. Что-то, как показано ниже (замените его SwipeableCell):

enter image description here

Тогда в cellForRowAtIndexPath

-(RankingsTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath 
{ 
    static NSString *myIdentifier = @"itemCellIdentifier"; 

    RankingsTableViewCell *cell = (itemCell *)[tableView dequeueReusableCellWithIdentifier:myIdentifier]; 
    cell.playerRank.text = @"rank"; //accessing properties 
    return cell; 
} 

И это все. Я не использовал этот фрагмент кода, и изображения собраны у Google. Но это должно выполнить вашу работу.

+0

Привет, это решило мою проблему отлично, спасибо и так много! –

+0

@ShawnClarke Вы очень желанный друг. Пожалуйста, отметьте его как правильный ответ и проголосовать, если это возможно. Благодарю. –

+0

Я отметил это как правильный ответ, но жаль, что я не могу проголосовать на данный момент, потому что у меня недостаточно репутации. –

Смежные вопросы