我有一个带有一个部分的 UITableView。该部分中的所有单元格都有派生自 UITableViewCell 的子类(称为 PLContactCell)的单元格。
我想做的是,仅对于表格的最后一行,不使用 PLContactCell。我只想使用一个普通的 UITableViewCell ,我可以随意格式化它。我还希望能够让这个单元格不响应被窃听。
我最初的 cellForRowAtIndexPath 方法是:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
PLContactCell *cell = [tableView dequeueReusableCellWithIdentifier:[PLContactCell reuseIdentifier]];
if (!cell) {
cell = [PLContactCell reusableCell];
cell.delegate = self;
}
id modelObject = [[sections objectAtIndex:indexPath.section] objectAtIndex:indexPath.row];
if ([modelObject isKindOfClass:[NSString class]]) {
[cell configureWithString:modelObject];
} else {
[cell configureWithUser:modelObject];
}
return cell;
}
编辑 所以我尝试在 XIB 文件中创建一个 UITableView 单元格,并向其中添加了“newCell”的重用标识符。然后我添加了这段代码:
if (indexPath.row == [[sections objectAtIndex:indexPath.section] count] - 1) {
NSString *CellIdentifier = @"newCell";
noFormatCell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
}
这没有任何作用。我的问题是,我如何访问该部分的最后一行以及如何使该单元格不是 PLContactCell 而是 UITableView 单元格。