Как можно иметь rowspan в UITableView? - PullRequest
2 голосов
/ 18 октября 2011

Как мне построить следующий вид?

Я хочу построить форму, используя стандарт UITableViewController, но мне нужно изображение, которое занимает первые две строки. В строках есть текст (не изображен).

Один из способов, который я рассмотрел, - это чтобы изображение и первые две строки были фактически одной строкой с другой UITableView, встроенной в нее, с отключенной прокруткой.

Но я бы очень хотел сделать что-нибудь с отступом.

                                UITableView
                          +-----+---------------+
                          |     |               |  <---+ Row 0
        UIImageView +---> |     +---------------+
                          |     |               |  <---+ Row 1
                          +-----+---------------+
                          |                     |  <---+ Row 2
                          +---------------------+
                          |                     |
                          +---------------------+
                          |                     |
                          +---------------------+
                          |                     |
                          +----------------
                          |
                          +-----------
                          |
                          +------
                          |            Etc..
                          +--
                          |

Как я могу сделать это, используя наименьшее количество виджетов / наименьшее количество кода (для iOS 4+)?

Ответы [ 3 ]

2 голосов
/ 18 октября 2011

Вы, вероятно, поняли, что это не стандарт, поэтому я думаю, что вы можете выбрать один из трех вариантов:

  1. Два изображения, которые выглядят как одно.
  2. строки 1 и 2 на самом деле представляют собой 1 строку, которая выглядит как две строки.
  3. строка 1 имеет изображение размером с первые две строки, и отсечение подпредставления отключено, поэтому оно перекрывает второй ряд.

Я был бы склонен использовать опцию # 1, но если изображения будут меняться или быть динамическими, я мог бы пойти на вариант # 2

1 голос
/ 27 октября 2011

Я закончил тем, что поместил UIImageView и вложенный UITableView в строку 0 UITableViewCell. Для вложенной UITableView прокрутка отключена и в одной группе две строки. Тогда мне просто пришлось немного помять кадр.

0 голосов
/ 18 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...