web-dev-qa-db-ja.com

UITableViewのセルを選択不可にする方法は?

UITableViewの上部に挿入するセルがあります。ユーザーがセルをクリックしたときに、青色の選択されたインジケーターが表示されないようにするにはどうすればよいですか?

60
Sheehan Alam

ITableViewCellの選択スタイルUITableViewCellSelectionStyleNoneに設定します

スイフト5:

selectionStyle = .none
67
John Wang

セルごとにセルを完全に選択不可にするには、2つのことが必要です。

1-他の人が言ったように:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

2-次のようにこのデリゲートメソッドを実装します。

// Called before the user changes the selection. Return a new indexPath, or nil, to change the proposed selection.
- (NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath{
    UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
    if(cell.selectionStyle == UITableViewCellSelectionStyleNone){
        return nil;
    }
    return indexPath;
}
59
malhal

ストーリーボードから、テーブルビューに以下を設定します。

Selection:選択なし

タッチで選択を表示:False

enter image description here

16
Eduardo Irias

できるよ

cell.selectionStyle = UITableViewCellSelectionStyleNone;
13
Anju

Swift構文:

cell.selectionStyle = UITableViewCellSelectionStyle.None
5
Dustin Williams

TableViewCellを無効にするという観点から答えています。ストーリーボードを使用できます。

XCode Version 8.2.1 (8C1002)

ストーリーボードでTableVewCellを選択すると、右側のパネル(ユーティリティ)に以下が表示されます。

Utilities Sidebar

選択:なし

それで全部です!

5
mythicalcoder
myTable.allowsSelection = false
3
Mitch Dalton

for Swift 3使用できます

 cell.isUserInteractionEnabled = false
3
user8043247

Swift= 3:

cell.selectionStyle = .none
1
David Villegas

これを実装します method of UITableViewDelegate

- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath 
{
    return NO;
}
1
Raymond