我可以在UITableView中的一个单元格中添加一个披露按钮吗?

时间:2012-05-17 20:38:26

标签: objective-c ios cocoa-touch uitableview

我有一个UITableView,我想向一个单元格添加一个公开按钮,但只有在选中单元格时才会这样。

我该怎么做?

由于

4 个答案:

答案 0 :(得分:1)

tableView:didSelectRowAtIndexPath:中的

将indexPath保存为成员变量。

tableview:cellForRowAtIndexPath:检查中,如果indexPath是已保存的并且设置为cell.accessoryType

答案 1 :(得分:0)

中进行
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

    //bla bla bla
}

请记住要有一个变量来删除上一个选定单元格中的按钮

答案 2 :(得分:0)

在表格视图单元格中设置accessoryTypeaccessoryView property。您需要在-tableView:didSelectRowAtIndexPath:委托方法中执行此操作。

答案 3 :(得分:0)

在didSelect中执行此操作意味着只有在用户释放所选单元格后才会显示disclosureButton。如果要在突出显示单元格时显示ti,则需要子类化UITableViewCell并覆盖setSelected:或setHighlighted:

然而,披露按钮的重点在于可以按下按钮并执行不同的操作,然后只需选择单元格。为此,有披露指标。只有当单元格被突出显示/选中时才会显示其中任何一个的整个前提在我看来似乎没有任何良好的UI设计目的......但也许对于你想要的它确实有意义。