我有一个带有动态原型的 UITableView。我实现了下面的代码,这样当我选择一行时,它将被标记,而之前选择的行将被取消标记。但是,例如,我选择的行显示在屏幕中间,然后当我向上或向下滚动时,另一个单元格(位于屏幕中间位置)被标记。简而言之,每一个视图,中间都有一个选中的单元格。请指教。
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSIndexPath *oldIndexPath = [self.tableView indexPathForSelectedRow];
[self.tableView cellForRowAtIndexPath:oldIndexPath].accessoryType = UITableViewCellAccessoryNone;
[self.tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
return indexPath;
}