2012-02-22 1 views
1

Я новичок в объективе. Прошу прощения заранее, если этот вопрос звучит просто. Как мы все знаем, что в табличном представлении, когда мы указываем количество строк/секций, как скажем 8. Тогда выравнивание ячеек, очевидно, будет сверху вниз, т. е. горизонтальное выравнивание.Вертикальное выравнивание ячеек в UITableView вместо выравнивания сверху вниз

Теперь, когда количество ячеек увеличивается, нам нужно прокрутить представление таблицы, чтобы получить контроль или просмотреть оставшиеся ячейки (строки/разделы). Если число ячеек равно 8, мы можем просмотреть 5 ячеек и после прокрутка оставшихся 3.

Так что я хочу, чтобы выравнивание по бокам между соседями, т.е. вертикальное выравнивание говорит, что если у меня есть 8 ячеек, то по 2 ячейки в каждом столбце с 4 строками. Так что пользователю не нужно прокручивать, чтобы просмотреть оставшиеся ячейки.

Может ли один пожалуйста, предложите мне подсказку или образец кода

+0

Если нет необходимости в прокрутке, то вместо того, чтобы внедрять его как tableview, вы можете использовать кнопки/текстовые поля/метки и настраивать их. –

ответ

1

Есть несколько способов достижения этого эффекта:

  • Вы можете сделать предложил пользовательскую ячейку с двумя видами «сота»
  • Вы можете поместить две таблицы рядом друг с другом и синхронизировать их прокрутка, реагируя на события scrollViewDidScroll и корректируя смещения контента соответственно
  • Или вы можете использовать один из Сетки из сетки летать в открытом источнике, например http://blog.alanquatermain.me/2010/04/17/aqgridview-lives/
+0

Спасибо за ответ, будет реализовывать и возвращаться к вам –

+0

Но одно сомнение, поскольку вы предложили взять два вида таблиц, все в порядке, но как я могу отличить количество разделов в return count количества строк в секции и числа секций в uitableview. –

+1

Все вызовы функции tableView также имеют таблицу в качестве аргумента - вы можете проверить ее, чтобы увидеть, к какой таблице относится этот вызов, при условии, что вы сохранили ссылку на таблицу в своем классе, например if (tableView == leftTableView) – TheEye

1

Вы можете сделать это, но, вероятно, не в том смысле, что вы надеетесь.

Используя ваш пример, вы создадите пользовательскую ячейку, которая выглядит как две отдельные ячейки. Просто не забудьте загрузить соответствующие данные в ячейку для метода row.

+0

Спасибо, господин Сосборн за ответ, но я не могу получить вас полностью. Как мы можем сделать вид ячейки/выглядеть как два. Можете ли вы дать мне пример кода для загрузки appr. данные в ячейке для строки по методу указательного пути, спасибо –

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

  • Нет связанных вопросов^_^