2015-08-27 4 views
0

Я использую UITableView в автоматическом размере UITableViewCell для отображения переменной, но небольшого количества элементов. Я хочу, чтобы вложенный UITableView расширялся, чтобы отобразить все его строки. (Я знаю, что это может быть не лучший способ сделать что-то, поэтому, пожалуйста, несите меня в этом помещении.)Изменить размер UITableView для всех ячеек

Проблема, с которой я сталкиваюсь, заключается в том, что UITableView не имеет собственного размера, основанного на размере всех его ячеек. Есть ли способ заставить все ячейки загрузить затем вычислить собственный размер? (Или каким-либо другим способом иметь полноразмерный вложенный UITableView.)

Спасибо!

+1

Да, вы правы, это не лучший способ сделать что-то. 'UITableView' - хорошая вещь для использования, когда у вас есть большой список, и вам нужно переработать' UITableViewCell', чтобы поддерживать низкий уровень памяти. Если у вас есть небольшое количество элементов внутри 'UITableViewCell', почему бы не просто отобразить их как' 'UIView' 'вашего UITableViewCell', вы не получите никакого преимущества, используя' UITableView' внутри 'UITableViewCell' – Adam

+0

, я предполагаю, что я был просто ленив ... Единственная проблема, с которой я столкнулся, состоит в том, что каждый список является динамическим и состоит из разных типов ячеек, поэтому проще использовать представление таблицы, чем вручную создавать представления каждый раз. Один из типов ячеек также включает в себя список с переменным размером. Я начну с создания этой ячейки списка, так как у меня много старого кода. – JustinHK

ответ

0

Существует метод, называемый

- (void)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

где вы определяете высоту каждой ячейки. Я считаю, что по умолчанию 44. Вы можете просто взять эти значения, а затем умножить их на количество ячеек, которые вы заполняете, и это будет ваша UITableView.

+0

Это не работает, потому что я использую автоматическую компоновку iOS 8. Он ищет внутренний размер ячеек (насколько это хорошо), но поскольку у меня есть табличный вид в ячейке представления таблицы, кажется, что вложенный не имеет собственного значения. – JustinHK

+0

Извините, я не видел, чтобы это было табличное представление внутри ячейки. Это была моя вина. – AlexKoren

Смежные вопросы