2013-07-25 53 views
1

我已經創建了UITableViewCell的子類,我在其中設置了單元格的外觀/佈局。現在我還想通過在單元圖層上調用setCornerRadius來爲單元添加圓角。我知道我可以的tableView設置:的cellForRowAtIndexPath:創建單元,這樣當:UITableViewCell子類:在什麼委託方法適用於更改單元格層?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    MyCell *cell = [tableView dequeueReusableCellWithIdentifier:@"myCell"]; 

    ... 

    [cell.layer setCornerRadius:7.0f]; 
    [cell.layer setMasksToBounds:YES]; 
} 

不過,我希望將所有相關的子類本身的內部代碼的外觀/佈局,所以我的問題是:

在我的UITableViewCell子類中的委託方法是否適合對單元圖層進行更改?

+0

爲什麼你不在MyCell.m中設置「cornerRadius」in -init或者像那樣? – Injectios

回答

4

如果您的單元格是從筆尖加載的,請將代碼添加到initWithCoder:方法中。如果您使用-initWithStyle:reuseIdentifier:創建它,請將其添加到那裏。基本上,將它添加到您的細胞子類的適當init方法。

+0

呵呵,我沒有意識到當我實際上從nib文件中加載它時,我在initWithStyle中設置了圓角半徑 - 這就是爲什麼我認爲我必須將它設置爲某種祕密委託方法或其他。你的回答讓我意識到自己的錯誤(現在我覺得有點愚蠢:S)。謝謝! – jonik

相關問題