Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Динамическое изменение количество ячеек в UITableView - Программирование iOS

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование iOS Надо ли (полезно ли) iOS программисту знать Unix? http://www.cyberforum.ru/ios-dev/thread842878.html
Вот iOS пошёл от Mac OS X, а Mac OS X от UNIX. Посему вопрос: имеет ли смысл iOS-программисту учить UNIX и программирование под UNIX? Или это вообще никаким боком не нужно?
Программирование iOS Пересчет во время анимации Добрый день. что-то не нахожу простого решения в гугле. Поэтому прошу ваших идей. делаю анимацию для Вьюхи (которая состоит из нескольких сабВьюх) -- меняю фрейм. но во-время анимации--мне... http://www.cyberforum.ru/ios-dev/thread839044.html
Программирование iOS Локализация приложений
Доброго времени суток. Столкнулся с проблемой локализации приложений. Пишу в XCode 4.6 для iOS 6.0-6.1. Добавляю Localizable.strings, прописываю ключи и перевод, а когда подставляю на место...
Обновление данных в таблице Программирование iOS
Добрый день! При работе над проектом возник вопрос... Есть таблица, есть метод загрузки данных с сервера. Когда приходят данные метод должен обновить данные в таблице. Это все понятно и ясно....
Программирование iOS Настроить полосу прокрутки в xCode http://www.cyberforum.ru/ios-dev/thread836150.html
Здравствуйте. Дайте, пожалуйста, небольшой совет по настройке xCode. Так уж получилось, что мне гораздо удобнее читать и печатать код, когда он находится в центре экрана. Допустим, начал писать...
Программирование iOS Чем заменить знак? Подскажите Чем заменить знак +? Как я делал на C# Label1.Text = "http://" + SiteAdress.text; Как сделать так же в Xcode? Мне нужно что бы при нажатии на кнопку брался текст из Field и... подробнее

Показать сообщение отдельно
opi
7 / 7 / 1
Регистрация: 09.11.2010
Сообщений: 69

Динамическое изменение количество ячеек в UITableView - Программирование iOS

21.04.2013, 16:18. Просмотров 1913. Ответов 17
Метки (Все метки)

Добрый день!
Столкнулся с проблемой. Добавил таблицу на обычный вьюконтроллер, вроде все нормально настроил, указал делегат, датасурс. Изначально таблица имеет лишь 1 ячейку. Есть метод, который, грубо говоря, указывает на количество ячеек в этой таблице с помощью пикервью. То есть при выборе числа из этого списка, должно формироваться соответствующее число ячеек. При подтверждении выбора я заношу в переменную это значение и даю команду на обновление таблицы.:
Objective-C
1
2
3
4
- (void)didSelectItem:(id)item {
    stepsValue = [item intValue];
    [tableView reloadData];
}
Метод numberOfRowsInSection выглядит таким образом:
Objective-C
1
2
3
4
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    if (stepsValue == 0) return 1;
    else return stepsValue;
}
В самом заполнении ячейки данными мне еще нужно указывать размер фрейма таблицы, т.к. она находится практически в середине вьюшки. Делаю это все примерно по таким же ифам, как в numberOfRowsInSection.
Вроде бы все правильно и оно даже работает, но на половину. Если количество ячеек равняется 1, то количество может измениться только если сделать выбор дважды. Но а размер таблицы (определяю по фону) изменяется как нужно.

То есть сам процесс примерно выглядит так:
1. Загружается вью - 1 ячейка;
2. Выбираю количество ячеек - остается все равно 1 ячейка, но изменяется размер (Как по идее и должен);
3. Выбираю повторно (можно даже любое другое, кроме 1) - срабатывает все как нужно.

Если обратно поставить на 1 и попробовать изменить - проблема повторяется. Как быть?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru