UITableView出错

时间:2011-09-21 08:03:31

标签: iphone uitableview

我有以下几点:

头文件中的

 UITableView *catalogTable;
 UIScrollView *scrollView;

实施文件

 - (void)viewDidLoad
{
    [super viewDidLoad];
    catalogTable.backgroundColor = [UIColor clearColor];
    catalogTable.separatorColor = [UIColor colorWithRed:171/255.f green:171/255.f blue:171/255.f alpha:220/255.0];

    catalogTable.layer.cornerRadius=15;
    scrollView.layer.cornerRadius = 15;
    [scrollView setShowsVerticalScrollIndicator:NO];
    scrollView.layer.borderWidth = 2;
    scrollView.layer.borderColor = [UIColor colorWithRed:109/255.f 
                                                   green:114/255.f 
                                                    blue:114/255.f 
                                                   alpha:0.65/1.0].CGColor;
}

问题在于我无法运行此操作,因为我在这些行上有错误:

catalogTable.layer.cornerRadius=15;
scrollView.layer.cornerRadius = 15;

说:Property cornerRadius not found on object of type CALayer.

我不知道该怎么做...而且无法弄清楚我做错了什么。 最奇怪的是,我从另一个类中复制了代码。我复制了整个事情,没有出现这个错误。任何人有什么想法?

2 个答案:

答案 0 :(得分:7)

要消除该错误,您需要在文件中导入<QuartzCore/QuartzCore.h>标头。如果没有该头文件,编译器就无法访问有关CALayer类及其所具属性的信息。

P.S。以防万一 - 您还需要与QuartzCore.framework关联才能让事情发挥作用

答案 1 :(得分:2)

正如@Vladimir所说,添加以下行

#import <QuartzCore/QuartzCore.h>