【发布时间】:2016-04-06 20:12:25
【问题描述】:
在流行的应用程序 Instagram 中,当您点击用户时,它会显示他们的个人资料。如果您单击另一个用户名(可能是在照片上的评论中),那么它会显示第二个人的个人资料。
我正在尝试使用 Objective-C 和 Storyboard 来实现类似的目标。我有你可以考虑的帐户页面,并且在该页面中是其他用户。我可以访问一个帐户页面,但在获取您在 Instagram 等应用程序中看到的无穷无尽的帐户页面时遇到了麻烦,原因之一是您无法对同一个视图控制器执行 segue。当您从帐户页面中单击新用户时,我试图通过以编程方式显示新帐户页面来解决此问题,但我遇到了很多错误。
有什么方法可以实现相同视图控制器的无穷无尽的流(显然我使用的是navigationController,因为这可能会被问到我)。
编辑使用@tmac_balla 提供的解决方案(感谢您的帮助)我可以继续使用新的tableview,但tableView 是空白的,我收到以下错误消息。
*** Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit/UIKit- 3512.30.14/UITableView.m:7962
2016-01-02 17:06:46.765 Quoter[1631:845864] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView (<UITableView: 0x146096000; frame = (0 0; 320 568); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x1456c19b0>; layer = <CALayer: 0x1456c0330>; contentOffset: {0, -64}; contentSize: {320, 400}>) failed to obtain a cell from its dataSource (<_UIFilteredDataSource: 0x145727b20>)'
EDIT 2 使用@Daniel T 提供的解决方案。我能够将新的视图控制器推送到导航堆栈上,并且控制器的非tableView 部分工作正常,但是当它出现时对于tableView 中的单元格,我(在我的简短测试中)看到了这样一种情况,即单元格没有出现在新的tableView 上,而是出现在前一个上。不确定这是否只是我加载单元格的方式或解决方案的问题。
【问题讨论】:
标签: ios objective-c iphone storyboard uistoryboardsegue