2013-10-04 53 views
0

enter image description here添加不同視圖的UITableViewCell

在我的應用程序,我有地址簿具有的tableview列出聯繫人和在右側面板,我顯示聯繫人細節。在我的聯繫方式詳細信息頁面中,我有諸如電子郵件,手機,工作電話和家庭電話等字段,並且我爲每個字段(如手機,工作電話等)分開了UIView,概念是僅顯示手機或工作電話的UIview或此類字段如果有它的價值。所以最好用tableview來完成它。我的問題是,我們可以將這些字段的UIView添加到tableViewCell嗎?我附上了普通視圖的截圖。我可以在這裏實現tableview並將每個字段的UIView添加到tableViewCell中嗎?

+0

創建與參數你需要別人,你還可以創建程序與你的條件,你要改變看法不同的自定義單元格想要細胞的inexPath。 –

+0

u能PLS秀一些燈光與編碼..? – Mano

+0

@ManojEl拉班,你到目前爲止所嘗試過的。 – Tirth

回答

0

爲您需要的不同類型創建不同的自定義單元格,並且它們應該具有不同的標識符。然後,您可以創建一個需要正確識別的方法:

- (NSString *)identifierForIndexPath:(NSIndexPath *)indexPath 
{ 
    if (someCondition) { 
     return @"youCellIdentifier"; 
    } else if (otherCondition) { 
     return @"yourCellOtherIdentifier"; 
    } 
} 

然後如果您有關於這一點,隨便問問題,你可以使用此方法在

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

0
CellView.frame=CGrectMake(0,0,150,50); 
HomeView.frame=CGrectMake(0,60,150,50); 
WorkView.frame=CGrectMake(0,120,150,50); 
EmailView.frame=CGrectMake(0,180,150,50); 



[Cell.contentview addsubview:cellview]; 
[Cell.contentview addsubview:HomeView]; 
[Cell.contentview addsubview:WorkView]; 
[Cell.contentview addsubview:EmailView]; 
+0

這是一個解決方案 –

0

使用自定義UITableViewCells

  • 在你的故事板,創建原型細胞。在那裏拖動你想要的不同類型單元格的元素並適當地定位它們。在你的例子中,你將需要一個原型單元格用於藍色單元格,另一個用於灰色單元格。

  • 子類UITableViewCell。爲新的單元格創建新的Objective-C類並選擇UITableViewCell作爲超類。

  • 鏈接故事板和新課程。轉到故事板並選擇單元格。進入小區類新創建的類(而不是默認的UITableViewCell的名字。在細胞中的元素創建IBOutlets

  • 在您的視圖控制器,創建新的細胞時,對電池元件設置的值。

希望,可以幫助你。

相關問題