2010-05-20 89 views
0

我有一個表格帶有從IB文件引入的自定義單元格。 Cell是創建這樣的:自定義UITableViewCell的選定狀態

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


    static NSString *MyIdentifier = @"MyIdentifier"; 
    MyIdentifier = @"BasicCell"; 

    BasicCell *cell = (BasicCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier]; 
    if(cell == nil) { 
     [[NSBundle mainBundle] loadNibNamed:@"BasicCell" owner:self options:nil]; 
     cell = basicCell; 
    } 

    [cell setLabelText:@"Test"]; 


return cell; 
} 

單元的設計看起來像圓角表格樣式的爵士情調的版本(DIFF顏色,漸變等)。這是一個非常簡單的樣式表,帶有自定義圖形。從用戶的角度來看,它不會與視圖的左側和右側齊平。

當我選擇單元格時,如何從IB更改爲另一個自定義單元格設計?目前,它僅在單元格筆尖內使用的圖像視圖背後顯示了藍色標準選擇。因爲我試圖複製圓形樣式表的外觀,我想我需要三個版本的表格單元格 - 頂部圓角,標準和底部圓角。

回答

1

你不能將單元格更改爲IB的另一個設計,因爲這需要它自己重新創建(你實際上可能會但可能會看起來不錯,而且會長時間地被黑客攻擊)......但是你可以擁有在IB中定義了許多不同的內容視圖,並將它們全部聲明爲一個單元格子類(您也可以綁定到您的IB),然後您可以根據選擇狀態隱藏視圖並顯示視圖...您可以在UITableView單元格的選定方法繼承人蔘考tableviewcell ref ..希望可以幫助