【问题标题】:Table view similar to iPad app store?类似于 iPad 应用商店的表格视图?
【发布时间】:2010-07-20 22:51:45
【问题描述】:

所有。我一直在网上搜索,我还没有找到一个确定的答案。如果您查看 iPad App Store(许多其他应用程序),“类别”选项卡具有(看起来像)一个 2 列表视图。

我使用网络视图阅读的一个解决方案(我尚未深入探讨)。

我尝试在表格单元格中使用子视图。我可以模仿 2 列布局,但我无法让触摸事件正常工作。在我尝试继续走这条路之前,我想知道这些是否是可行的解决方案,或者是否还有其他选择。

如果 Apple 在应用商店中使用此功能,我认为必须有一些开箱即用的方法。任何帮助表示赞赏!

【问题讨论】:

    标签: iphone ipad uitableview


    【解决方案1】:

    其实很简单。打开 .xib 文件并创建 2 个(或任意多个)UITableView。 通过定义为它们中的每一个添加 IBOutlets

    IBOutlet UITableView *table1;
    IBOutlet UITableView *table2;
    

    在界面构建器中将它们连接到您的每个表,现在在每个表中分配委托和数据源以指向您的视图控制器。

    现在,您需要实现基本的 UITableView 功能,例如:

    - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath;
    

    现在在这个方法中,您可以通过使用您的 IBOutlet 引用检查 tableView 值来了解请求的是哪一个。喜欢:

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
      if(tableView == table1){
        return 10;
      } else {
        return 5;
      }
    }
    

    您可以花哨并创建不同的类来以不同的方式处理这些委托或拥有更好的模式,但这是开始的好方法 =D

    【讨论】:

    • 你知道,我记得看到过这个,但是当我最初看到它时,它似乎太复杂了。但这似乎完美无缺。我唯一的小问题是桌子之间没有边界,但那是次要的。无论如何,如果有人想知道,我只是在滚动视图中插入了 2 个表格视图,禁用了表格的滚动,并调整了高度以适合所有行。到目前为止,工作就像一个魅力。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2016-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多