• <small id='MBhrr'></small><noframes id='MBhrr'>

    <i id='MBhrr'><tr id='MBhrr'><dt id='MBhrr'><q id='MBhrr'><span id='MBhrr'><b id='MBhrr'><form id='MBhrr'><ins id='MBhrr'></ins><ul id='MBhrr'></ul><sub id='MBhrr'></sub></form><legend id='MBhrr'></legend><bdo id='MBhrr'><pre id='MBhrr'><center id='MBhrr'></center></pre></bdo></b><th id='MBhrr'></th></span></q></dt></tr></i><div id='MBhrr'><tfoot id='MBhrr'></tfoot><dl id='MBhrr'><fieldset id='MBhrr'></fieldset></dl></div>
  • <legend id='MBhrr'><style id='MBhrr'><dir id='MBhrr'><q id='MBhrr'></q></dir></style></legend>

    1. <tfoot id='MBhrr'></tfoot>

        <bdo id='MBhrr'></bdo><ul id='MBhrr'></ul>

        如何在 1 个视图控制器中管理 2 个表视图?

        时间:2023-09-12
      1. <legend id='b9EqP'><style id='b9EqP'><dir id='b9EqP'><q id='b9EqP'></q></dir></style></legend>
                • <bdo id='b9EqP'></bdo><ul id='b9EqP'></ul>

                  <small id='b9EqP'></small><noframes id='b9EqP'>

                  <tfoot id='b9EqP'></tfoot>
                    <tbody id='b9EqP'></tbody>
                  <i id='b9EqP'><tr id='b9EqP'><dt id='b9EqP'><q id='b9EqP'><span id='b9EqP'><b id='b9EqP'><form id='b9EqP'><ins id='b9EqP'></ins><ul id='b9EqP'></ul><sub id='b9EqP'></sub></form><legend id='b9EqP'></legend><bdo id='b9EqP'><pre id='b9EqP'><center id='b9EqP'></center></pre></bdo></b><th id='b9EqP'></th></span></q></dt></tr></i><div id='b9EqP'><tfoot id='b9EqP'></tfoot><dl id='b9EqP'><fieldset id='b9EqP'></fieldset></dl></div>

                  本文介绍了如何在 1 个视图控制器中管理 2 个表视图?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  有谁知道在一个 viewController 中管理多个 tableView 的简单方法?到目前为止,我是这样做的:

                  Does anyone know a simple way to manage several tableViews in one viewController? Here is how I've been doing it so far:

                  -(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView 
                  {
                  if(tableView == self.tableView1) 
                  return 1;
                  else if(tableView == self.tableView2) 
                  return 2;
                  }
                  
                  -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
                  {
                  if(tableView == self.tableView1) 
                  return @"bla";
                  else if(tableView == self.tableView2) 
                  return @"blabla";
                  }
                  
                  -(NSString *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
                  {
                  if(tableView == self.tableView1) 
                  ...
                  else if(tableView == self.tableView2) 
                  ...
                  }
                  

                  我发现对于每一个委托方法都必须使用 if/else 语句真的很烦人.另外,当有很多 tableViews 时,真的很难阅读.此外,我在 NSURLConnection 等方面也有同样的问题……只要我有几个对象响应相同的委托协议,事情就会变得一团糟.

                  I find it really annoying that I have to use an if/else statement for EVERY SINGLE delegate method. Plus, it is really hard to read when there are many tableViews. Besides, I have the same problem with NSURLConnection, etc... As soon as I have several objects that respond to the same delegate protocol, things get messy.

                  让事情变得更简单的最佳方法是什么?谢谢

                  What is the best way to make things simpler? Thanks

                  推荐答案

                  您可以为表视图使用选择器和某种标识符(例如 UIView 标记).像这样的:

                  You could use selectors and some kind of identifier for the table views (the UIView tag, for example). Something like this:

                  -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
                  {
                    return [self performSelector:NSSelectorFromString([NSString stringWithFormat:@"tableView%d:titleForHeaderInSection:", tableView.tag])];
                  }
                  

                  当然,您需要为每个表视图设置一种方法.假设您的两个表有标签 100 和 101,那么您将有 tableView100:titleForHeaderInSectiontableView101:titleForHeaderInSection.

                  Of course you will need to have one method for each of your table views. Suppose your two tables have a the tags 100 and 101, you will have then tableView100:titleForHeaderInSection and tableView101:titleForHeaderInSection.

                  这篇关于如何在 1 个视图控制器中管理 2 个表视图?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:何时回调已解除分配的委托? 下一篇:未调用 didOutputSampleBuffer 委托

                  相关文章

                  1. <i id='7qA0k'><tr id='7qA0k'><dt id='7qA0k'><q id='7qA0k'><span id='7qA0k'><b id='7qA0k'><form id='7qA0k'><ins id='7qA0k'></ins><ul id='7qA0k'></ul><sub id='7qA0k'></sub></form><legend id='7qA0k'></legend><bdo id='7qA0k'><pre id='7qA0k'><center id='7qA0k'></center></pre></bdo></b><th id='7qA0k'></th></span></q></dt></tr></i><div id='7qA0k'><tfoot id='7qA0k'></tfoot><dl id='7qA0k'><fieldset id='7qA0k'></fieldset></dl></div>
                    • <bdo id='7qA0k'></bdo><ul id='7qA0k'></ul>

                    <tfoot id='7qA0k'></tfoot>
                    <legend id='7qA0k'><style id='7qA0k'><dir id='7qA0k'><q id='7qA0k'></q></dir></style></legend>

                    <small id='7qA0k'></small><noframes id='7qA0k'>