2012-09-05 55 views
0

我試圖創建一個表格/網格像視圖,我可以用它來顯示大量的信息。Monotouch UITableViewCell AddSubView

我試圖做到這一點的方式是通過創建自定義單元格視圖。這基本上是UINavigationController,我知道這是不正確的,因爲它需要是UIView才能將其添加到UITableViewCell.ContentView.AddSubView(UiView view)

它看起來像這樣:

enter image description here

然後在我的表源GetCell()我有這個。

public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath) 
{ 
    int rowIndex = indexPath.Row; 
    Incident _incident = tableData[rowIndex]; 

    UITableViewCell cell = tableView.DequeueReusableCell(cellID); 
    if(cell == null) 
     cell = new UITableViewCell(UITableViewCellStyle.Default, cellID); 

    CustomCellView content = new CustomCellView(); 
    content.SetRef(_incident.Id); 
    content.SetDescription(_incident.Description); 

    cell.ContentView.Add(content); 
    return cell; 
} 

它的cell.ContentView.Add是我出錯的地方嗎?我只需要將我在IB中創建的自定義視圖添加到單元格內容。

+0

那麼問題在哪裏? – folex

回答

2

我認爲這個answer將幫助您使用帶有UITableViewCell的Xcode/InterfaceBuilder NIB文件。

要記住的一件重要事情是,你(經常)重新使用細胞,他們將處於你離開他們的狀態。

所以,如果你添加(如AddAddSubview)和從未刪除視圖(或子視圖...)每次重用細胞那麼你的內存使用量將隨時間增長(這會很快發生時間同時滾動表格)。

0

我想出了自己的想法。我沒有繼承正確的觀點。