Форум программистов, компьютерный форум, киберфорум
Наши страницы
Objective-C
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Postclass
0 / 0 / 0
Регистрация: 27.06.2014
Сообщений: 3
1

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

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

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

Отображение UITableViewCell в UIStoryboard
Всем доброго времени суток, меня интересует вопрос: как выводить ячейки в...

Редактирование заголовка UITableViewCell
Здравствуйте. Я делаю сейчас небольшое задание по Objective-C. Это обычный...

The best way to calculate UITableViewCell height
Привет всем. Назрел довольно давний вопрос. Все мы пользуемся чудесными...

Кастомная UITableViewCell как в iMessage
Целый день мучаюсь с кастомной ячейкой. Решил начать с нуля. Хочу создать...

Неизвестный объект занимает всю область ячейки UITableViewCell
Есть класс наследованный от UITableViewController в методе...

2
noname_club
106 / 97 / 12
Регистрация: 01.05.2013
Сообщений: 603
04.07.2014, 07:06 2
что посоветуете почитать, где посмотреть?
UITableView insertRowsAtIndexPaths:withRowAnimation:

https://developer.apple.com/library/...Reference.html
0
Victorianec
21 / 21 / 6
Регистрация: 09.01.2014
Сообщений: 118
07.07.2014, 18:30 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    //сделали выбранной другую ячейку
}
Примерно так.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2014, 18:30

Работа с кастомными UITableViewCell и MVC
Всем привет! У меня есть привычка при работе со своими кастомными ячейками...

Изображение перед uitableviewcell как?
Здравствуйте. Как добавить изображение перед ячейками? Скрин:...

Как наполнять UITableView ячейками разной высоты?
у меня в приложении есть класс DomainNewsTableViewController :...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru