繁体   English   中英

UITableViewCell内的UITableView-didSelectRowAtIndexPath

[英]UITableView inside UITableViewCell - didSelectRowAtIndexPath

我正在制作一个具有UITableView和四个自定义UITableViewCell的接口。 每个其他的UITableViewCell也都有UITableView。 这意味着我在TableView中有TableView。

让我先调用tableView-ParentTableView和嵌套tableView-ChildTableView。 所以我在两个tableView上都实现了didSelectRowAtIndexPath方法。 但是,当应用程序运行时,只会调用ChildTableView的方法。 我需要知道在ParentTableView内部,正在点击哪个单元格。

如何将这些信息进一步从ChildTableView传输到ParentTableView。

这可能是一个愚蠢的问题,但是到目前为止,我找不到任何可靠的解决方案,因此请帮助我。

预先感谢您,先生

首先,我认为嵌套表视图是一个坏主意。 但我不知道您的用例,因此可能是个例外。

单元内部使用的表视图控制器类具有自己的@protocol定义,并将外部表视图设置为其委托。 在内部的didSelectRowAtIndexPath:它可以将所选的indexPath ,其自己的indexPath以及您可能要传输的任何其他信息通知外部表视图。

尝试使用集合视图。 您可以进行类似于常规表视图的布局,然后在需要具有表的单元格中,可以使用内部的另一个集合视图或其中的表视图来制作这些单独的单元格。

如前所述,在单元格内部进行表视图并不容易,而且要使事情正常工作可能非常棘手。

这是我写的旧教程 ,可能会有所帮助并且具有指导意义。 但是从那时起就有了集合视图和自动布局,因此请记住它已经很老了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM