UITableView против UIWebView - PullRequest
       1

UITableView против UIWebView

1 голос
/ 18 января 2012

Я создаю приложение с большими объемами данных, которое должно отображать несколько фрагментов данных и разрешать выбор строк этих данных для более детального просмотра. Приложение предназначено для iPad (не iPhone).

Данные лучше всего подходят для разметки сетки: в ней много информации, и ни одна из них не обязательно важнее других данных. Другими словами, я изо всех сил пытаюсь найти логичный способ отобразить его в стандартном мире с одним столбцом UITableView.

Вот вопрос: должен ли я смириться с этим и научить себя тому, что кажется трудной задачей создания подклассов UITableView и попыток использовать несколько представлений для создания нескольких столбцов или, если я просто использую UIWebView, создать традиционную таблицу HTML, и захватывать клики строк таблицы как события, чтобы породить новое представление. Я предполагаю, что последний вариант возможен?

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

Я начинаю чувствовать, что я отношусь к iPad как к прославленному веб-браузеру, но ограниченные возможности форматирования текста и таблицы в iOS чувствуют себя довольно ограниченно. Но ... трудно отрицать, как легко работать с HTML - и для обычного программиста меня соблазняет ленивый маршрут.

Я хотел бы узнать мнение людей о том, что является лучшей (или приемлемой) практикой.

Спасибо.

Ответы [ 2 ]

1 голос
/ 18 января 2012

Если я правильно понимаю, ваша основная предпосылка заключается в том, что вам нужно отобразить сетку с возможностью использования информации. Первое, что я делаю, когда пытаюсь понять, как добиться чего-то на iOS, - это подумать, как Apple это сделает.

В этом случае я бы посмотрел, как Apple реализовала сетку прокрутки в App Store для iPad. Если вы посмотрите на необработанные данные, поступающие в iPad через wireshark и т. Д., Вы можете определить, что Apple на самом деле просто использует UIWebView и массу анимаций HTML / CSS3 / webkit, чтобы они выглядели как нативные. Это позволяет компании Apple создавать этот собственный пользовательский интерфейс, а также позволяет обновлять весь пользовательский интерфейс на лету.

Точно так же iTunes Music Store на Mac / PC - это просто специализированная версия Safari / webkit, которая анализирует массивный XML-документ в пользовательском интерфейсе.

Конечно, вы всегда можете воспользоваться тем, что вы сказали, найти фреймворк или пользовательский подкласс или даже реализовать собственное решение, используя пользовательские UIButton объекты и UIScrollView.

1 голос
/ 18 января 2012

Я сделал вид столбцов, используя стандартный вид таблицы и пользовательские ячейки, каждая ячейка имеет столько же кнопок, сколько мне нужно, каждая кнопка имеет одну и ту же цель, но различный тег, который является моим способом их различения, затем с этим тегом, которыйэто своего рода indexPath.row. Я могу получить доступ к своему источнику данных (в моем случае к массиву) любым удобным для меня способом.

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

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