1

UITableViewCellユーザーが選択したときにチェックマークを追加しようとしています。次のコードがあります。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{    
    UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];

    if (selectedCell.accessoryType == UITableViewCellAccessoryNone) {
        selectedCell.accessoryType = UITableViewCellAccessoryCheckmark;
    }

テーブルには複数のセクションがあり、問題は、行を選択すると、別のセクションの他の行でチェックマークが重複することです。ページを上下にスクロールすると、チェックマークも各セクションの行間を移動します。テーブルをループして、アクセサリのチェックマークが付いている行の数を文書化することができました。それが本来あるべき数であるたびに、意図せずに追加された他の行はカウントされません。

どんな助けでも大歓迎です。

4

1 に答える 1