Новичок, просто учись!Пользовательские ячейки и проблемы с UITableViewCell
Я пытаюсь создать приложение для просмотра таблиц с тремя пользовательскими ячейками. Каждая ячейка должна иметь метку и изображение слева (до сих пор я только беспокоился с частью ярлыка). До сих пор this guide
был очень полезен. Я создал массив с тремя элементами и получил его для загрузки просто отлично, но когда я попытался реализовать пользовательскую ячейку, все сломалось. Для этой части кода:
(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CustomCell";
CustomCell *cell = (CustomCell *)
[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil){
NSArray *topLevelObjects = [[NSBundle mainBundle]
loadNibNamed:@"CustomCell"
owner:nil options:nil];
for(id currentObject in topLevelObjects)
{
if ([currentObject isKindOfClass:[UITableViewCell class]])
{
cell = (CustomCell *) currentObject;
break;
}
}
}
cell.issue.text = array objectAtIndex:[indexPath.row];
return cell;
}
Я получаю ошибки Unused variable CellIdentifier
, CustomCell undeclared
, Expected expression before) token
и Control reaches end of non-void function
.
Я не знаю, что вызовет их, и я как бы зашел в тупик, насколько я знаю, что искать. Извините за мою новизну, и любые указания в правильном направлении будут оценены.
Редактировать: Heyooo! Спасибо, импортировав CustomCell, исправил массу проблем! Теперь нет никаких видимых ошибок перед запуском, но когда я пытаюсь запустить его, я просто присылают в
// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return [array count];
с красной стрелкой, чтобы вернуться [число массива];
Текущий код массива у меня есть:
- (void)viewDidLoad {
[super viewDidLoad];
array = [[NSMutableArray alloc] init];
[array addObject:@"Eleven"];
[array addObject:@"Ten"];
[array addObject:@"Nine"];
Ого, какая полезное и отзывчивое сообщество. Не могу вас поблагодарить.
Если вы нажмете на красную стрелу, это даст вам сообщение о проблеме? Если в Xcode4 вы можете использовать Cmd-4, чтобы увидеть ошибку сборки. – dredful