我正在使用 MonoTouch,并且我有一个没有被重用的自定义单元格视图。
- 我试过设置 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;
}