【问题标题】:UItableView + UItabbarUItableView + UItabbar
【发布时间】:2010-09-01 12:50:36
【问题描述】:

UItableView 样式不变。我有一个 tableView 控制器作为我的标签栏控制器的标签之一。我无法将 UItableView 的样式更改为分组。

请帮忙,

【问题讨论】:

    标签: iphone iphone-sdk-3.0


    【解决方案1】:

    您必须在创建时指定 Tableview 的样式。无论是在 IB 中还是通过使用方法

    tableView = [[UITableView alloc] initWithFrame:CGRectMake(0,0,320,416) style:UITableViewStyleGrouped];
    

    【讨论】:

    • 我通过 IB 创建了表,并尝试将属性更改为分组,但无济于事。我的意思是这个 x 代码是多么的挑剔——前一天它的行为方式和前一天完全相反。我有另一个应用程序,它运行良好,设置与我试图到达这里的设置相同。
    【解决方案2】:

    我将创建一个新的 tableViewController 并确保在为 tableviewcontroller 命名时启用类似“也创建 xib”的选项。将所有旧的 tablviewcontroller 代码复制粘贴到新的代码中,并将 xib 添加到选项卡窗口..

    【讨论】:

      【解决方案3】:

      您可能可以在您的 UITableViewControllers -viewDidLoad 方法中做到这一点。

      self.tableView.style = UITableViewStyleGrouped;
      

      编辑

      看来style属性实际上是只读的,所以上面的行不通。

      看起来表格视图控制器必须使用-initWithStyle: 创建,但我不知道如何从 Interface Builder 中执行此操作。我现在不在我的 Mac 上,但稍后会看看。

      编辑 2

      这是我在 Interface Builder 中所做的:

      1. 添加UITableView 的实例并根据需要进行设置,包括样式
      2. 将您的UITableViewController 连接为UITableView 的代表和数据源
      3. UITableViewUITableViewControllerview 插座连接。我不确定是否有 tableView 插座 - 如果有,那么可能会将其连接到那个插座。

      因此,基本上,不是让UITableViewController 创建自己的表视图,而是在 xib 中提供一个并手动设置所需的连接(委托、数据源、出口)。

      【讨论】:

      • 无法设置对象。只读属性或未找到设置器
      • 您使用的是 UITableViewController 还是常规的 UIViewController?如果不是 TVC,则必须创建自己的表。
      • 它是一个表格视图控制器,是的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多