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

Objective-C

Войти
Регистрация
Восстановить пароль
 
Postclass
0 / 0 / 0
Регистрация: 27.06.2014
Сообщений: 3
#1

Изменение высоты UITableViewCell - Objective-C

03.07.2014, 23:20. Просмотров 720. Ответов 2
Метки нет (Все метки)

Нужно сделать таблицу, ячейки которой при нажатии расширяются по высоте и меняют положение картинки и текста как на картинке. Почитал про accordion , но мне кажется он не может красиво выровнять картинку и текст, плюс ко всему мне нужно, чтобы по нажатию на ячейку еще и книпка кликабельная появлялась, что посоветуете почитать, где посмотреть?
Миниатюры
Изменение высоты UITableViewCell   Изменение высоты UITableViewCell  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.07.2014, 23:20     Изменение высоты UITableViewCell
Посмотрите здесь:

Изменение имени кнопки при нажатии на другую кнопку (в другом view) Objective-C
Двухмерные массивы. Создание,изменение,хранение Objective-C
Layout изменение высоты Android
Objective-C Искривление слайдера (Изменение интерфейса)
Objective-C The best way to calculate UITableViewCell height
Objective-C Изменение цвета иконок в UITabBar
Неизвестный объект занимает всю область ячейки UITableViewCell Objective-C
Как наполнять UITableView ячейками разной высоты? Objective-C
Кастомная UITableViewCell как в iMessage Objective-C
Objective-C Изменение TextField в CollectionView с использованием биндов
Objective-C Отображение UITableViewCell в UIStoryboard
Редактирование заголовка UITableViewCell Objective-C

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
noname_club
102 / 90 / 9
Регистрация: 01.05.2013
Сообщений: 581
04.07.2014, 07:06     Изменение высоты UITableViewCell #2
что посоветуете почитать, где посмотреть?
UITableView insertRowsAtIndexPaths:withRowAnimation:

https://developer.apple.com/library/...Reference.html
Victorianec
20 / 20 / 6
Регистрация: 09.01.2014
Сообщений: 118
07.07.2014, 18:30     Изменение высоты UITableViewCell #3
Я так понимаю ,ТСу нужно не вставить еще одну ячейку, а изменить вид нажатой, без изменения количества строк.
Может быть что-то типа такого Вам бы помогло.
В .h файле определите несколько переменных
Objective-C
1
2
3
CGFloat cellHeightNormal;
CGFloat cellHeightLarge;
NSInteger selectedRow;
в .m
Objective-C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
- (void)viewDidLoad
{
    cellHeightNormal = //сколько обычная высота
    cellHeightLarge = //какой высоты нужна расширенная строка
    selectedRow = -1; //ну или любой другой флаг, это будет индекс строки
}
 
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == selectedRow)
    {
        return cellHeightLarge;
    }
    else return cellHeightNormal;
}
 
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    //тут ваше создание ячейки
    if (indexPath.row == selectedRow)  //значит это выбранная ячейка
        {
            //тут добавляете картинку, кнопку и все что нужно
        }
    else //тут добавляете то, что нужно для обычной ячейки
 
}
 
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (selectedRow == -1)   //значит сейчас не выбрана никакая ячейка
    {
        selectedRow = indexPath.row;    //сохранили индекс ячейки
    }
    else if (selectedRow == indexPath.section)    //значит нажали на выбраную ячейку
        {
            selectedRow = -1;    //так мы закроем ее, если это не нужно - этот if можно пропустить
        }
        else selectedRow = indexPath.section    //сделали выбранной другую ячейку
}
Примерно так.
Yandex
Объявления
07.07.2014, 18:30     Изменение высоты UITableViewCell
Ответ Создать тему
Опции темы

Текущее время: 10:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru