【问题标题】:How does the UITableView get styled in the Core Data Recipes Sample code?UITableView 如何在 Core Data Recipes 示例代码中设置样式?
【发布时间】:2009-09-20 16:57:15
【问题描述】:

我正在尝试使用 Apple Core Data 示例代码作为我自己的应用程序的基础。我正在使用此代码:http://developer.apple.com/iphone/library/samplecode/iPhoneCoreDataRecipes/index.html

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

【问题讨论】:

    标签: iphone uitableview core-data


    【解决方案1】:

    在处理表格的视图控制器中,查找initWithNibName:bundle: 方法。覆盖它,使其包含以下 sn-p:

    - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)bundle {
        if(self = [super initWithNibName:nibNameOrNil bundle:bundle]) {
            self.tableView.style = UITableViewStyleGrouped;
    
            // Other custom code here...
        }
    }

    【讨论】:

    • 好吧,如果我把这个 sn-p 放在 RecipeListTableViewController.m 中,它会给我一个错误的“self.tableView ..”行:“无法设置对象 - 只读属性或没有设置器找到”
    • 您是否声明了 @property 然后 @synthesize 您的表视图?如果你有 ivar,但没有属性或 setter 方法,那么你不能通过 self 访问它。
    • 我这样做了,但没有任何区别。您是否可以将此示例代码中的第一个表分组,请告诉我。这几天我一直在扯头发。 developer.apple.com/iphone/library/samplecode/…
    • 好吧,这真是偷偷摸摸。显然他们所做的是使用 IB 来初始化 RecipesListTableViewController 的实例,默认情况下,它会使用普通的表视图初始化控制器(以后没有更改选项)。您需要完全从 IB 中取出该控制器的链接,并在代码中完成所有操作(忘记我原来的答案,并使用 UITableViewController 的 initWithStyle: 初始化程序)。
    • 我会试试的,谢谢。你会认为 Apple 会让他们的示例代码更加灵活。
    猜你喜欢
    • 2011-05-31
    • 1970-01-01
    • 2016-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多