0

テーブルビューでいくつかのセルをチェックする方法を知りたいです。誰かがそれを行う方法を知っていますか?ユーザーがセルを押すとチェックマークが表示され、ユーザーがもう一度押すとagianが消えます。ユーザーは一度に複数のセルをチェックできる必要があります;)

4

1 に答える 1

1

accessoryTypeのプロパティをUITableViewCellに設定できますUITableViewCellAccessoryCheckmark。との間でBOOL変更できるようにする変数を保持する必要があります。UITableViewCellAccessoryNoneUITableViewCellAccessoryCheckmark

編集1-

そうするためのコード-

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {

    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    UITableViewCell *tableCell = [tableView cellForRowAtIndexPath:indexPath];
    BOOL isSelected = (tableCell.accessoryType == UITableViewCellAccessoryCheckmark);

    if (isSelected) {
        tableCell.accessoryType = UITableViewCellAccessoryNone;
    }
    else {
        tableCell.accessoryType = UITableViewCellAccessoryCheckmark;
    }
}
于 2012-05-15T14:10:34.190 に答える