我创建了一个coreData应用程序,我正在保存我的NSStrings并使用
在UITableView中显示它们- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
Person *person = [self.fetchedResultsController objectAtIndexPath:indexPath];
cell.textLabel.text = [NSString stringWithFormat:@"%@",person.personType];
return cell;
}
我想这样做,所以这些结果在10个UITableView单元格之后开始显示,而在前10个单元格中,我将只添加一个预设的NSString,它将始终是相同的?任何帮助都会很棒
答案 0 :(得分:0)
使用if
语句并查看indexPath.row
。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
if (indexPath.row < 10) {
cell.textLabel.text = ... // some hardcoded value for the first 10 rows
} else {
NSIndexPath *newPath = [NSIndexPath indexPathForRow:indexPath.row - 10 inSection:indexPath.section];
Person *person = [self.fetchedResultsController objectAtIndexPath:newPath];
cell.textLabel.text = person.personType;
}
return cell;
}
您的numberOfRowsInSection
方法也需要再返回10行。