0

我有一个 UITableView,我想向单元格添加一个披露按钮,但只有在选择单元格时。

我该怎么做?

谢谢

4

4 回答 4

1

tableView:didSelectRowAtIndexPath:将 indexPath 保存到成员变量中。

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

于 2012-05-17T20:44:08.023 回答
0

在里面做

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

    //bla bla bla
}

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

于 2012-05-17T20:44:09.283 回答
0

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

于 2012-05-17T20:44:25.293 回答
0

在 didSelect 中执行此操作意味着仅在用户释放所选单元格后才会显示公开按钮。如果要在单元格突出显示时出现 ti,则需要继承 UITableViewCell 并覆盖 setSelected: 或 setHighlighted:

但是,disclosureButton 的全部意义在于,可以按下按钮并执行与简单地选择单元格不同的操作。为此,有披露指标。在我看来,仅在突出显示/选择单元格时才显示其中任何一个的整个前提似乎没有任何良好的 UI 设计目的......但也许对于你想要的它确实有意义。

于 2012-05-17T21:09:40.657 回答