У меня есть пользовательский подкласс UIView Leaderboard, который сам содержит табличную таблицу tblLeaderboard. Интерфейс был создан с помощью xib. Кроме того, у меня есть подкласс UITableViewCell LeaderboardCell, который также имеет xib. У меня проблема с записью ячейки в виде таблицы.iOS: подклассы UITableViewCell с nib, в подкласс UIView (не просматривать)
Вот что я пытался, первый я зарегистрировал перо с Tableview:
-(id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
if (self)
{
leaderInfo = [NSMutableArray array];
tblLeaderboard.dataSource=self;
[tblLeaderboard registerNib:[UINib nibWithNibName:@"LeaderboardCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"leaderboardCell"];
}
return self;
}
Тогда при инициализации ячейки у меня есть:
- (UITableViewCell *)tableView:(UITableView *)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"leaderboardCell";
LeaderboardCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[LeaderboardCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier];
}
//ADDED THIS IN CASE DEFAULT CELL WAS LOADED
cell.textLabel.text = [[leaderInfo objectAtIndex:indexPath.row] objectForKey:@"name" ];
cell.name.text = [[leaderInfo objectAtIndex:indexPath.row] objectForKey:@"name"];
cell.score.text = [[[leaderInfo objectAtIndex:indexPath.row] objectForKey:@"score"] stringValue];
return cell;
}
Клетка не загружает перо. Он просто создает пользовательскую ячейку (ячейка по умолчанию загружает имя и правильно оценивает, поэтому я знаю, что источник данных работает нормально).
Я не уверен, что у меня возникают проблемы с использованием UIView, а не ViewController для управления моим UITableView?
Когда я пытаюсь инициализировать, я получаю Не могу загрузить NIB в комплекте: ошибка – JoshDG
Uch, nevermind. Я случайно назвал свою «свинцовую таблетку». Я - инструмент. – JoshDG
Да, я думал, что это может быть: D Typo бывает :) – Yanchi