2011-09-13 26 views
0

我想創建一個自定義的UITableView單元格。我想知道如何做到這一點。我知道如何實際創建它併爲其編寫代碼,但是如何創建1樣式,然後添加更多單元格時,我需要相同的樣式。我怎樣才能做到這一點?有沒有辦法創建1個自定義單元格,並讓所有其他單元格,我想以後添加遵循此單元格樣式?感謝您的幫助!添加表格視圖單元格遵循1個自定義樣式?

回答

1

在我的項目中,我實現了以編程方式創建自定義樣式的方法。也可以通過IB製作定製的細胞,當您需要從中取出定製的細胞時。

不要忘記,如果您將正確編寫代碼,那麼您的單元格將被重用,並且只會調用在您的表格視圖中可見的單元格數量。

+0

確定如何你到底是幹什麼的?就像你能給我一些示例代碼,所以我可以看到你如何添加這種格式的新細胞?非常感謝! –

0

單獨寫一個.h/.m/.xib的細胞,並在.xib設置File's Owner您要在(你的表視圖控制器類,最有可能的)的多個副本的類。將它附加到您在表視圖控制器中爲新單元格創建的IBOutlet

然後,你想有一個小區的每個時間,儘量dequeueReusableCellWithIdentifier:tableView,如果不工作(你有沒有重複使用的),通過簡單地加載筆尖文件用您的自定義類的新細胞。它會自動創建單元格的一個實例並將其附加到您的IBOutlet,然後保留該單元格,並在下次需要創建單元格時將出口設置爲零。從本質上講,我的意思是(我有一個IBOutlet UITableViewCell *cellOutlet):

- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *reuseIdentifier = @"CustomCell"; 
    UITableView *cell = [self.tableView 
         dequeueReusableCellWithIdentifier:reuseIdentifier]; 
    if (cell == nil) { 
     [[NSBundle mainBundle] loadNibNamed:@"MyCustomTableViewCell" 
             owner:self options:nil]; 
     cell = cellOutlet; 
     self.cellOutlet = nil; // autoreleases 
     cell.reuseIdentifier = reuseIdentifier; 
    } 

    // configure the cell here 
    return cell; 
} 
相關問題