我有一个 UITableView,我想向单元格添加一个披露按钮,但只有在选择单元格时。
我该怎么做?
谢谢
在tableView:didSelectRowAtIndexPath:
将 indexPath 保存到成员变量中。
在tableview:cellForRowAtIndexPath:
检查中,如果 indexPath 是保存的并设置cell.accessoryType
在里面做
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
//bla bla bla
}
记住要有一个变量来从上一个选定的单元格中删除按钮
在表格视图单元格中设置accessoryType
或accessoryView property
。您将希望在-tableView:didSelectRowAtIndexPath:
委托方法中执行此操作。
在 didSelect 中执行此操作意味着仅在用户释放所选单元格后才会显示公开按钮。如果要在单元格突出显示时出现 ti,则需要继承 UITableViewCell 并覆盖 setSelected: 或 setHighlighted:
但是,disclosureButton 的全部意义在于,可以按下按钮并执行与简单地选择单元格不同的操作。为此,有披露指标。在我看来,仅在突出显示/选择单元格时才显示其中任何一个的整个前提似乎没有任何良好的 UI 设计目的......但也许对于你想要的它确实有意义。