将 NSString 添加到特定的 UITableViewCells
Adding NSString to particular UITableViewCells
我已经创建了一个 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?任何帮助都会很棒
使用 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
方法也需要 return 10 行。
我已经创建了一个 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?任何帮助都会很棒
使用 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
方法也需要 return 10 行。