UITableViewの上部に挿入するセルがあります。ユーザーがセルをクリックしたときに、青色の選択されたインジケーターが表示されないようにするにはどうすればよいですか?
セルごとにセルを完全に選択不可にするには、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;
}
できるよ
cell.selectionStyle = UITableViewCellSelectionStyleNone;
Swift構文:
cell.selectionStyle = UITableViewCellSelectionStyle.None
myTable.allowsSelection = false
for Swift 3使用できます
cell.isUserInteractionEnabled = false
Swift= 3:
cell.selectionStyle = .none
これを実装します method of UITableViewDelegate
- (BOOL)tableView:(UITableView *)tableView shouldHighlightRowAtIndexPath:(NSIndexPath *)indexPath
{
return NO;
}