从行中删除表格附件指示器

Posted

技术标签:

【中文标题】从行中删除表格附件指示器【英文标题】:Remove Table Accessory Indicator from Row 【发布时间】:2010-06-08 15:21:49 【问题描述】:

有没有办法单独禁用行中的辅助指示器?我有一张桌子使用

- (UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath
    
        return UITableViewCellAccessoryDetailDisclosureButton;
    

我需要为单行禁用它(删除图标并且不触发详细信息披露事件)。 我认为这会做到这一点,但没有结果。指示器仍然出现,它仍然接收和触摸事件。

cell.accessoryType = UITableViewCellAccessoryNone;

【问题讨论】:

【参考方案1】:

该函数调用“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;

【讨论】:

谢谢。这让我进入了写作轨道。【参考方案2】:

您可以从情节提要中设置它。您应该将 Separator 值设置为“无”。

【讨论】:

以上是关于从行中删除表格附件指示器的主要内容,如果未能解决你的问题,请参考以下文章

移除单元格附件后,如何将微调器与单元格内容视图居中?

读取文件并从行中删除 \n 和空格 [重复]

UIProgressView 指示器未使用正确的“进度”更新

编辑表格视图时是不是可以删除舍入删除指示符?

根据同一行中的另一个值从行中选择某个值

T:SQL:从行中选择值作为列