菜鸟教程小白 发表于 2022-12-13 13:24:36

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 &#39;NSRangeException&#39;, reason: &#39;*** -: index 3 beyond bounds &#39;
*** 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]
查看完整版本: ios - 同一个 Controller 中的两个 UITableView