编辑时,iPhone UITableViewCell selectionStyle中的selectionStyle?

时间:2013-01-10 16:37:20

标签: iphone ios objective-c xcode

  

可能重复:
  How can I disable the UITableView selection highlighting?

点按UITableView中的某一行时,该行会突出显示并被选中。是否可以禁用此功能,因此点击一行什么都不做?

4 个答案:

答案 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)

已经回答before

抓住UITableViewCell实例并设置以下属性:

cell.selectionStyle = UITableViewCellSelectionStyleNone;

答案 3 :(得分:1)

你也可以试试这个:

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    //do ur stuff

}