0

私はこのコードを実行しています。テーブルビューをスクロールすると、以前に選択したアイテムが自動的に選択解除されます

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryCheckmark;
}

 - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath {
[tableView cellForRowAtIndexPath:indexPath].accessoryType = UITableViewCellAccessoryNone;
}
4

1 に答える 1

1

UITableViewControllerスクロール時に行を再利用します。したがって、選択した行を自分で追跡する必要があります。の render メソッドで選択を設定/設定解除しますUITableViewController

于 2013-07-25T07:50:06.003 に答える