从行中删除表附件指示符

时间:2010-06-08 15:21:49

标签: ios iphone uitableview ipad accessorytype

有没有办法从行中单独禁用辅助指示器?我有一个使用

的表
- (UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath
    {
        return UITableViewCellAccessoryDetailDisclosureButton;
    }

我需要为单行禁用它(删除图标而不触发详细信息泄露事件)。 我以为这会做到,但没有结果。指示灯仍然显示,仍然可以接收和触摸事件。

cell.accessoryType = UITableViewCellAccessoryNone;

感谢您的任何建议。

2 个答案:

答案 0 :(得分:14)

该函数调用'accessoryTypeForRow ..'现在已经过时了(来自sdk 3.0 +)。

设置附件类型的首选方法是'cellForRowAt ..'方法

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

    static NSString *CellIdentifier = @"SomeCell";

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

    // customize the cell
     cell.textLabel.text = @"Booyah";
    // sample condition : disable accessory for first row only...
     if (indexPath.row == 0)
         cell.accessoryType = UITableViewCellAccessoryNone;

     return cell;
}

答案 1 :(得分:0)

您可以从情节提要中进行设置。您只需将“分隔符”值设置为“无”。

enter image description here