Monotouch UITableViewCell AddSubView
Я пытаюсь создать вид таблицы / сетки, который я могу использовать для отображения большого количества информации.
Я пытался добиться этого путем создания собственного представления ячейки. Это в основном UINavigationController
Я знаю, что это неправильно, так как должно быть UIView
чтобы добавить его в UITableViewCell.ContentView.AddSubView(UiView view)
,
Это выглядит так:
Тогда в моей таблице источник 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, к содержимому ячеек.
2 ответа
Я думаю, что этот ответ поможет вам использовать файлы Xcode/InterfaceBuilder NIB с UITableViewCell
,
Важно помнить, что вы (часто) повторно используете ячейки, и они будут в том состоянии, в котором вы их оставили.
Так что если вы добавите (например, Add
или же AddSubview
) и никогда не удаляйте представления (или подпредставления...) каждый раз, когда вы повторно используете ячейку, тогда ваше использование памяти будет расти со временем (и это может произойти очень быстро при прокрутке таблицы).