Моя цель - отобразить список ячеек, которые заполнены некоторыми данными, которые я сбрасываю с сервера. И когда пользователь прокручивается вниз, я бы хотел, чтобы вкратце была ячейка таблицы, в которой говорилось «Загрузка большего», а затем исчезает, когда все ячейки заполняются данными.dequeueReusableCellWithIdentifier вызывает пустую ячейку таблицы
Вот соответствующие разделы, чтобы сделать это:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
[tableView registerClass:[CGSitesCell class] forCellReuseIdentifier:cellIdentifier];
// Option 1: CGSitesCell *cell = [[CGSitesCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];
// Option 2: CGSitesCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier forIndexPath:indexPath];
//(Still Option 2):
//if(cell == nil){
// cell = [[CGSitesCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier];
}
if(backupsArray.count !=0){
//if we not on the last row
if (indexPath.row < backupsArray.count) {
[cell.textLabel setText:someData];
}else{
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:cellIdentifier];
[cell.textLabel setText:@"Load More"];
return cell;
}
return cell;
}
Вот это то, что меня в тупик: Вариант 1 работает. Я вижу данные, которые хочу увидеть, и Load More внизу. Однако вариант 2 не работает! Я вижу данные, но я вижу только ячейку таблицы BLANK. Зачем?
Спасибо!
Использование раскадровки? Вы указали идентификатор ячейки прототипа? –
Не уверен, соответствует ли ваш код всем указанным выше комментариям, особенно упущение инициализации вашей инициализации cellIdentifier. Для варианта 2 вы можете попробовать (CGSitesCell *) [tableView dequeueReusableCellWithIdentifier: cellIdentifier] вместо [tableView dequeueReusableCellWithIdentifier: cellIdentifier forIndexPath: indexPath], который предназначен для iOS 6.0 и выше. Просто гадать, потому что я не знаю, на какой iOS вы тестируете. – Rick
@verbumdei no раскадровка. – user678392