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) и никогда не удаляйте представления (или подпредставления...) каждый раз, когда вы повторно используете ячейку, тогда ваше использование памяти будет расти со временем (и это может произойти очень быстро при прокрутке таблицы).

Я понял это сам. Я не унаследовал правильный взгляд.

Другие вопросы по тегам