我正在创建一个具有UITableView和四个自定义UITableViewCell的界面。而且其他每个UITableViewCell都有UITableView。这意味着我在TableView中有TableView。
让我先调用tableView - ParentTableView和嵌套的tableView - ChildTableView。所以我在tableView上实现了方法didSelectRowAtIndexPath。但是当应用程序运行时,只调用ChildTableView的方法。我需要在ParentTableView中知道,正在点击哪个单元格。
如何将该信息从ChildTableView进一步传输到ParentTableView。
这可能是一个愚蠢的问题,但到目前为止我找不到任何可靠的解决方案,所以请帮助我。
先谢谢你,亲切的先生
答案 0 :(得分:3)
首先,我认为嵌套表视图是个坏主意。但我不知道你的用例,所以它可能是一个例外。
单元格内使用的表视图控制器类具有自己的@protocol
定义,并将外部表视图设置为其委托。在内部didSelectRowAtIndexPath:
中,它可以向外部表视图通知所选的indexPath
,其自己的indexPath
以及您可能想要传输的任何其他信息。
答案 1 :(得分:0)
尝试使用集合视图。你可以做一个像常规表视图一样工作的布局,然后在需要有一个表的单元格中,你可以使用另一个集合视图在里面或者在它里面的表视图中创建那些单独的单元格。
如前所述,在单元格内部执行表视图并不容易,并且让事情正常工作可能非常棘手。
This is an old tutorial我写了哪些内容可能有所帮助并且可以作为指导。但从那以后就有了收集视图和自动布局,所以请记住它已经很老了。