Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UITableView如何在核心数据配方示例代码中设置样式?_Iphone_Uitableview_Core Data - Fatal编程技术网

Iphone UITableView如何在核心数据配方示例代码中设置样式?

Iphone UITableView如何在核心数据配方示例代码中设置样式?,iphone,uitableview,core-data,Iphone,Uitableview,Core Data,我正在尝试使用苹果核心数据示例代码作为我自己应用程序的基础。我正在使用以下代码: 我无法确定第一个表视图的样式。我希望将其分组(UITableViewStyleGrouped),但似乎没有明显的位置告诉它如何设置表格的样式。该表似乎是通过编程方式创建的,因为XIB中没有UITableView。在处理该表的视图控制器中,查找initWithNibName:bundle:方法。重写它,使其包含以下代码段: - (id)initWithNibName:(NSString *)nibNameOrNil

我正在尝试使用苹果核心数据示例代码作为我自己应用程序的基础。我正在使用以下代码:


我无法确定第一个表视图的样式。我希望将其分组(UITableViewStyleGrouped),但似乎没有明显的位置告诉它如何设置表格的样式。该表似乎是通过编程方式创建的,因为XIB中没有UITableView。

在处理该表的视图控制器中,查找
initWithNibName:bundle:
方法。重写它,使其包含以下代码段:

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)bundle {
    if(self = [super initWithNibName:nibNameOrNil bundle:bundle]) {
        self.tableView.style = UITableViewStyleGrouped;

        // Other custom code here...
    }
}

好吧,如果我把这个片段放在RecipeListTableViewController.m中,它会给我一个“self.tableView…”行的错误:“无法设置对象-找不到只读属性或设置器”您是否声明了
@属性
,然后
@合成
您的表视图?如果您有ivar,但没有属性或setter方法,那么您就不能通过self访问它。我这样做了,没有任何区别。您可以将此示例代码中的第一个表分组,请让我知道。我已经把头发扯了好几天了。好吧,这真是鬼鬼祟祟。显然,他们所做的是使用IB初始化RecipesListTableViewController的实例,默认情况下,该实例使用普通表视图初始化控制器(以后没有更改选项)。您需要将指向该控制器的链接完全从IB中删除,并在代码中完成所有操作(忘记我的原始答案,使用UITableViewController的
initWithStyle:
初始值设定项)。我会尝试的,谢谢。你可能会认为苹果会让他们的示例代码更加灵活。