我的目标是显示由我从服务器下拉的一些数据填充的单元格列表。当用户向下滚动时,我希望有一个简短的表格单元格,上面写着“加载更多”,然后随着更多单元格填充数据而消失。
以下是执行此操作的相关部分:
- (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 有效。我看到了我想看到的数据和底部的加载更多。但是,选项 2 不起作用!我看到了数据,但我只看到了一个空白表格单元格。为什么?
谢谢!