UITableView出错

adr*_*ian 2 iphone uitableview

我有以下几点:

在头文件中

 UITableView *catalogTable;
 UIScrollView *scrollView;
Run Code Online (Sandbox Code Playgroud)

实施文件

 - (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;
}
Run Code Online (Sandbox Code Playgroud)

问题是我不能运行这个,因为我在这些行有错误:

catalogTable.layer.cornerRadius=15;
scrollView.layer.cornerRadius = 15;
Run Code Online (Sandbox Code Playgroud)

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

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

Vla*_*mir 7

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

PS以防万一 - 您还需要链接QuartzCore.framework以使工作正常