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

我试图将tableB和cellB的userInteractionEnabled属性设置为false,但是在这种情况下,按钮被禁用了。

最佳答案

在tableB的委托中,实现didSelectRowForIndexPath以使表A选择当前行。仅当按钮上没有触摸时,该行才会接收操作。

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


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

关于ios - UITableViewCell里面的UITableView,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16897359/

10-13 07:19