2011-07-15 110 views
0

任何人都可以通過解釋如何在同一列表視圖中使用2個自定義單元格來幫助我。這兩個自定義單元格應該出現在列表中的偶數行和奇數行中。該奇數行的細​​胞應在左,標籤在右邊有圖像,而偶數行應該有它的其他方式..iPhone中表格視圖中的自定義單元格

請幫助..

回答

0

你可以像這樣在你的UITableViewDataSource:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ 

    if([indexPath row] % 2 == 0){ 
     //Create cell for even numbers 
    } 
    else{ 
     //Create cell for odd numbers 
    } 

} 

只是一個想法:我認爲你應該創建兩個區別UITableViewCells,即使他們之間共享某種邏輯(切換圖像和標籤,你得到另一個)。我這樣說,因爲代碼對於你和將來看到的人會變得更加清楚。對於你自己也是一樣:設想你需要用偶數值來改變單元格(使用2個不同的UITableViewCells會產生更復雜的邏輯,比如2個圖像,一個按鈕和一個標籤(看起來很愚蠢,但可能會發生))你的生活更輕鬆。

還有一件事爲你節省了一些時間。如果你不知道如何創建自定義UITableViewCells,您可以使用此教程:

http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html

+0

感謝很多張學友男孩。我嘗試了這種方式,但出現以下錯誤: 由於未捕獲異常'NSInternalInconsistencyException',原因:'UITableView dataSource必須從tableView返回一個單元格:cellForRowAtIndexPath:' 我對iphone開發完全陌生。請幫忙。 – dinny

+0

我確實從'if-condition語句'中返回了單元格,但是仍然有錯誤:( – dinny

+0

Humm,請檢查它們是否在「返回單元格」語句之前是零。 – Peres

相關問題