0

我在以下方面都实施cell.selectionStyle = UITableViewCellSelectionStyleNone;了:

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath *)indexPath { }

并在:

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

但是每一行在第一次被点击时都会得到蓝色的选择。如何完全禁用选择?

代码是这样的(单元格是自定义的):

-(NSIndexPath *)tableView:(UITableView *)tableView willSelectRowAtIndexPath:(NSIndexPath     *)indexPath
{    
    CategoryCell *cell = (CategoryCell*)[tableView cellForRowAtIndexPath:indexPath];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;  
    return nil;
}
4

3 回答 3

2

实施它cellForRowAtIndexPath

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{

    //create cell
    cell.selectionStyle = UITableViewCellSelectionStyleNone;

   return cell;

}
于 2012-06-20T11:53:54.507 回答
0

为您的表关闭" "allowsSelection属性。

您可以通过编程方式或在 XIB / 故事板文件中执行此操作。

于 2012-06-20T11:53:59.453 回答
0
cell.selectionStyle = UITableViewCellSelectionStyleNone;

您应该在 cellForRowAtIndexPath 中执行此操作

于 2012-06-20T11:54:51.387 回答