可能重复:
How can I disable the UITableView selection highlighting?
点按UITableView
中的某一行时,该行会突出显示并被选中。是否可以禁用此功能,因此点击一行什么都不做?
答案 0 :(得分:4)
是的,下面的代码将禁用用户交互,如果您只想禁用某些特定的单元格,则需要编写一些if - else方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.userInteractionEnabled = NO;
return cell;
}
答案 1 :(得分:1)
如果你的单元格上有按钮或任何东西仍然需要“触摸”,那么只需将选择样式设置为无:
cell.selectionStyle = UITableViewCellSelectionStyleNone;
如果它只是一个带文字的单元格,那么就像Space Dust建议的那样。
答案 2 :(得分:1)
答案 3 :(得分:1)
你也可以试试这个:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
//do ur stuff
}