【问题标题】:UITableView inside UITableViewCellUITableViewCell里面的UITableView
【发布时间】:2013-06-03 13:00:40
【问题描述】:

我有带有自定义单元格(cellA)的UITableView(tableA)。在每个单元格内部,我有一些视图和 UITableView(tableB) 和自定义单元格(cellB)。每个 cellB 中都有一个按钮。我需要处理来自此按钮的TouchUpInside 操作,但是当用户点击外部按钮时,我需要为 cellA 选择设置动画并从 tableA 委托调用方法-(void)didSelectRowAtIndexPath。换句话说,用户应该选择cellA然后他点击外部按钮,tableB应该错过tableA的这个动作。我该怎么做?

我尝试将 tableBcellBuserInteractionEnabled 属性设置为 false,但在这种情况下按钮被禁用。

【问题讨论】:

  • 如果 tableAtableB 是真实的,那么 tableC 在哪里?更重要的是,如果 tableC 是真实的,它的单元格将被命名为 cellC。现在很困惑...是真的吗?

标签: ios objective-c uitableview


【解决方案1】:

在tableB的delegate中,实现didSelectRowForIndexPath让tableA选择当前行。仅当触摸未在按钮上时,该行才会接收操作。

- (void) tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableA selectRowAtIndexPath:indexPathThatContainsTableB];
}

您可能需要自己为tableA的委托调用委托方法。

【讨论】:

  • 真丢脸!这是多么简单的决定!非常感谢你,伙计!
猜你喜欢
  • 2012-06-16
  • 1970-01-01
  • 2020-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多