我的 MainViewController 中有一个 UITableView。当用户点击一个单元格时,
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
selectedRow = indexPath;
....
[self performSegueWithIdentifier:@"OtherViewControllerSegue" sender:self];
}
然后它们被带到另一个 UIViewController(我们称之为 OtherViewController)。在 OtherViewController 中,设置了所选单元格的名称。当 OtherViewController 被关闭时,它会使用新名称更新 MainViewController 中的单元格:
[[[mainvc.myTableView cellForRowAtIndexPath:mainvc.selectedRow] textLabel] setText:namecell.textField.text];
[self.navigationController popViewControllerAnimated:YES];
这一切都很好,直到我有更多的单元格超出了屏幕的容量。如果单元格的数量超出了屏幕的容量(iPhone 为 8 个,iPad 为 16 个),那么这也会分别为每第八个或第十六个单元格设置名称。关于我做错了什么的任何想法?
更新:
- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [pointsTableView dequeueReusableCellWithIdentifier:@"myTableCell"];
return cell;
}