我创建了一个方法 – (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath {
对于UITableViewCellAccessoryDetailDisclosureButton.
对于UITableViewCellAccessoryDetailDisclosureButton.
现在我想使用UITableViewCellAccessoryDisclosureIndicator代替UITableViewCellAccessoryDetailDisclosureButton.
UITableViewCellAccessoryDetailDisclosureButton和UITableViewCellAccessoryDetailDisclosureButton之间有什么区别吗?
解决方法
Apple HIG建议您使用UITableViewCellAccessoryDisclosureIndicator浏览分层数据,并使用UITableViewCellAccessoryDetailDisclosureButton执行某些操作,可能会调出可能会更改数据的编辑视图.但是,大多数程序员似乎忽略了这一点.
你可以实现委托方法tableView:didSelectRowAtIndexPath:像这样:
- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath { [self tableView:tableView didSelectRowAtIndexPath:indexPath]; }
或相反亦然.