如何以编程方式设置要分组的TableView

时间:2010-01-23 00:05:05

标签: iphone objective-c

我正在尝试动态设置我的TableView配置文件并尝试覆盖以下模板代码

- (id)initWithStyle:(UITableViewStyle)style {
    // Override initWithStyle: if you create the controller programmatically and want to perform customization that is not appropriate for viewDidLoad.
    JeanieAppDelegate *appDelegate = (JeanieAppDelegate *)[[UIApplication sharedApplication] delegate];

    if (self = [super initWithStyle:(UITableViewStyle*)appDelegate.skin.tableViewStyle]) {
    //1 if (self = [super initWithStyle:UITableViewStyleGrouped]) {
    //2 if (self = [super initWithStyle:style]) {
    }
    return self;
}

2条注释行有效(2号是模板附带的线条)。我使用默认枚举定义了我的变量,如下所示:

@interface Skin : NSObject {
    UITableViewStyle *tableViewStyle;   
}

@property (nonatomic) UITableViewStyle *tableViewStyle; 

@end

但是我的代码返回了一个不兼容的类型错误,有什么想法吗?

1 个答案:

答案 0 :(得分:2)

UITableViewStyle不是指针类型

@interface Skin : NSObject {
    UITableViewStyle tableViewStyle;   
}

@property (nonatomic) UITableViewStyle tableViewStyle; 

@end

你不应该把它放在那里的超级方法论证中。编译器应该知道它是什么类型。

[super initWithStyle:appDelegate.skin.tableViewStyle]