ios - 同一个 Controller 中的两个 UITableView
<p><p>我认为这是一个错误。</p>
<p>IOS 7.0,XCode 5。</p>
<p>我的 Storyboard中有一个 TableViewController 。我有一个带有“3”个静态单元格的 TableView。然后我添加了一个“ View ”,并在其中添加了一个带有动态原型(prototype)的 TableView。</p>
<p>当我尝试在动态表中添加超过“3”个单元格时,应用程序崩溃。</p>
<pre><code>2016-01-10 08:18:21.358 Know *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -: index 3 beyond bounds '
*** First throw call stack:
(
0 CoreFoundation 0x017535e4 __exceptionPreprocess + 180
1 libobjc.A.dylib 0x014d68b6 objc_exception_throw + 44
2 CoreFoundation 0x01707a32 - + 210
3 UIKit 0x00772983 - + 50
4 UIKit 0x00504fba - + 61
5 UIKit 0x00333920 - + 349
6 UIKit 0x0049a8f7 - + 133
7 UIKit 0x0049eb3d - + 98
8 UIKit 0x003274c2 - + 120
9 UIKit 0x00326e6f - + 814
10UIKit 0x0032a8d3 - + 65
11UIKit 0x0032f4f4 - + 36
12UIKit 0x002b3dd7 -[UIView(CALayerDelegate)
</code></pre>
<p>这是静态表的节数。</p>
<pre><code>- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
if (tableView == self.ismTableView) {
return 4;
} else {
// Static sections
return 3;
}
}
</code></pre>
<p>即使我正在检查表名并返回正确的计数,它似乎也没有接受它。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>第二个表格 View 调用 tableView 方法的默认实现,这个默认实现与只有三个单元格的 Controller (第一个表格 View )的 tableView 属性一起工作。所以我猜你将不得不覆盖所有接收 indexPath 的方法</p></p>
<p style="font-size: 20px;">关于ios - 同一个 Controller 中的两个 UITableView,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/34707088/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/34707088/
</a>
</p>
页:
[1]