1
我正在使用MonoTouch,並且我有一個未被重用的自定義單元視圖。重複使用UITableViewCell不起作用
- 我已經嘗試設置IBUIReuseIdentifier
- 我一直在使用字符串和
NSString
爲_cellId
型 - 我試圖重建項目嘗試。
- 有趣的是,我有其他自定義單元格工作正常,但我創建的任何新的沒有得到重用。我不確定接下來要看什麼。
謝謝。
public override UITableViewCell GetCell (UITableView tableView,
NSIndexPath indexPath)
{
UITableViewCell cell = tableView.DequeueReusableCell(_cellId);
LibraryItem item = _items[indexPath.Row];
LibraryCellView cellController = null;
if (cell == null)
{
cellController = new LibraryCellView();
cell = cellController.Cell; // cellController.Cell;
cell.Tag = Environment.TickCount;
_cellControllers[cell.Tag] = cellController;
Console.WriteLine("Cell New");
}
else
{
cellController = _cellControllers[cell.Tag];
Console.WriteLine("Cell Reused");
}
cellController.Name = item.Name;
cellController.Date = item.CreatedDate.ToShortDateString();
cellController.Shared = item.IsShared ? "Shared":"";
cellController.Count = item.Count.ToString();
cellController.ImageCoverId1 = item.CoverPictureId1;
return cell;
}
您不顯示實際創建單元的代碼 - 當您創建新單元時,是否使用_cellId作爲標識符?如果你不是,那麼DequeueReusableCell()永遠不會找到匹配的單元格,並且總是會導致你創建一個新單元格。 – Jason