【问题标题】:UINavigationController use Grouping on TableView?UINavigationController 在 TableView 上使用分组?
【发布时间】:2011-06-03 01:19:53
【问题描述】:

我正在使用 UINavigationController 自动创建 tableView。它目前使用普通的 tableView 样式,但我想使用分组来代替。

如何在使用 UINavigationController 时将 tableView 设置为分组?似乎在任何地方都没有答案......

UINavigationController 位于 UITabBarController 内部。所有这些都是在 Interface Builder 中构建的。

【问题讨论】:

  • 了解如何创建 tableview 可能会有所帮助。

标签: objective-c ios cocoa-touch uitableview uinavigationcontroller


【解决方案1】:

UITableViewStyleGrouped

 UITableView *aTableView = [[UITableView alloc] initWithFrame:aRect 
                                                        style:UITableViewStyleGrouped];

RootViewController *rootViewController = [[RootViewController alloc] initWithStyle:UITableViewStyleGrouped];

其中@interface RootViewController : UITableViewController(取自改编的TableViewSuite, SimpleSectionedTableView)。

UITableViewController -initWithStyle:

@implementation RootViewController //is a UITableViewController


-(void) viewDidLoad
{
    self.tableView = nil;   
    UITableView *tv = [[UITableView alloc] initWithFrame:[[UIScreen mainScreen] bounds] 
                                                   style:UITableViewStyleGrouped];
    self.tableView = tv; 
    [tv release];
}

…
@end

【讨论】:

  • 我的 UINavigationController 在 UITabBarController 中,所有这些都是在 Interface Builder 中构建的,所以在这种情况下我看不到如何 initWithStyle。
  • 所以你可以释放控制器viewDidLoad中的tableview并创建一个新的tableview,如第一个示例所示。
  • 就做[self.tableView release];在我的类中那个控制器UINavigationController,然后创建我自己的tableView?对不起,如果我有点困惑。
  • 这似乎使应用程序崩溃并给我一个 EXC_BAD_ACCESS。想法?
  • 在与一位经验丰富的同事讨论后,我将自动发布考虑在内。见github.com/vikingosegundo/my-programming-examples/blob/master/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多