Я заметил, что InterfaceBuilder имеет UITableViewCell
в своей библиотеке объектов, которые я могу перетащить в представление. Интересно, есть ли смысл когда-нибудь использовать его за пределами UITableView
.
UITableViewCell вне UITableView
Ответы (3)
UITableViewCell
предназначены для использования только в UITableView
. Не стесняйтесь вставлять их в другое место, но вы делаете это на свой страх и риск.
UITableView
, если хотите. Я бы настоятельно не рекомендовал использовать UITableViewCell
вне UITableView
.
- person Jacob Relkin; 05.05.2010
Я пробовал это, и да, это не работает. Что, конечно, справедливо, учитывая назначение и использование клеток.
Причина для того, чтобы сделать это, в моем случае у меня есть ячейка, используемая в табличном представлении, выбор ячейки затем нажимает на другое представление, часть которого является точным повторением содержимого ячейки, показанного вверху.
Таким образом, было бы очень удобно просто поместить ячейку вверху нового представления и заполнить ее без дополнительного кода.
Что я сделал, так это загрузил ячейку из ее пера, настроил ее, а затем добавил contentView ячейки в мое новое представление. Этим достигается желаемый эффект.
Лучше всего заменить UITableViewCell
на UIView
, если вы хотите использовать его за пределами представления таблицы... вы можете попытаться подделать индикатор раскрытия информации, нарисовав его самостоятельно или используя значок
Если вы хотите повторно использовать код, вы можете поместить логин в собственный подкласс UIView, который используется как в ячейке, так и в обычном интерфейсе.
Я бы не рекомендовал использовать UITableViewCell
вне UItableView
, поскольку это может быть заманчиво... ячейка соответствует повторному использованию обработки и разрешений макета, поэтому, хотя это может выглядеть нормально, это неправильное использование, которое может вызвать непредвиденные проблемы.