如何在按钮单击时禁用和启用uitableview中的单元格选择

时间:2012-04-03 04:29:27

标签: iphone

  

可能重复:
  HOw to enable and disable cells in uitableview

我是iphone的新手.. 我创建了一个项目,其中最初将禁用tableview的单元格,并在单击某个按钮后...单元格选择已启用..

禁用单元格应该是这样的。人们可以看到现在它被禁用以进行选择,并且在按下按钮后...用户可以看到单元格选择已启用...

怎么可能

5 个答案:

答案 0 :(得分:2)

禁用选择使用:

[cell setSelectionStyle:UITableViewCellSelectionStyleNone];

并允许选择使用:

[cell setSelectionStyle:UITableViewCellSelectionStyleDefault];

答案 1 :(得分:1)

禁用选择单元格      cell.userInteractionEnabled = NO; 让用户感觉细胞被禁用      cell.selectionStyle = UITableViewCellSelectionStyleNone;

答案 2 :(得分:0)

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


    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
    }

    cell.userInteractionEnabled = NO;
    return cell;
}

使用您可以禁用的任何条件启用特定单元格。

答案 3 :(得分:0)

在按钮的操作中,点击获取cell的实例并将其user interaction设置为false或true,如下所示 -

UITableViewCell *cellView = (UITableViewCell*)[tblView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:2 inSection:0]];

[cellView setUserInteractionEnabled:FALSE];

答案 4 :(得分:0)

我得到了答案..

将其显示为已禁用的单元格...

cell.label.alpha = 0.43f(常数值) 并设置表交互= NO;

并启用它

cell.label.alpha = 1.0F 并设置表interaction = yes;