Строки и столбцы в программировании приложений iPhone - PullRequest
0 голосов
/ 02 марта 2011

Как я могу получить таблицу 5х5 в своем приложении для iPhone? (Используя UICustomViewCell я могу иметь только один столбец).

РЕДАКТИРОВАТЬ:

Я говорю о приведенной ниже таблице. Могу ли я получить это в iPhone?

Table

Ответы [ 4 ]

3 голосов
/ 02 марта 2011

Никто не упомянул об этом, поэтому я сделаю это. Если вам нужна эта таблица в основном для целей отображения, и вам не нужно много собственного взаимодействия, вы можете также создать таблицу в html и показать ее в UIWebView.

Я использую аналогичный подход в одном из моих приложений: enter image description here

Не так сложно создать простую HTML-таблицу из ваших данных.

1 голос
/ 02 марта 2011

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

1 голос
/ 02 марта 2011

UITableView поддерживает только один столбец. Это было дизайнерское решение для iOS, принятое из-за гораздо меньшего размера экрана iPhone и iPad.

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

Возможно, вам следует рассмотреть возможность использования UINavigationController , UITabBarController или некоторых других средств навигации по приложению с несколькими UITableViews , чтобы представить информацию для пользователь

Надеюсь, это поможет.

Ответ на редактирование:

Одним словом ... нет.

Более чем одним словом, да - вы просто не можете достичь этого, используя традиционный и рекомендованный UITableView . Как я уже говорил ранее, рассмотрите возможность изменения ваших данных, чтобы отображать только определенное количество за раз. Например, у вас может быть один UITableView , который отображает список всех кодов пакетов, и когда пользователь нажимает на одну из ячеек, второй UITableView может быть переведен в (используя UINavigationController ), который отображает более подробную информацию о «начальном элементе управления №», «начальной последовательности №» и т. д. и т. д. Этот вид пользовательского интерфейса - то, что вы видите во всех приложениях на платформе iOS.

В качестве альтернативы, вы можете создать пользовательский подкласс UIView или UIControl , который отображает информацию именно вам, возможно, за счет переопределения метода drawRect:. Но представьте, как будет выглядеть приведенный выше пример на iPhone в портретном режиме ... Не очень хорошо и не очень удобно для пользователя. Возможно, вы также можете использовать изображение для таблицы и позволить пользователю прокручивать изображение, как при увеличении в приложении «Фотографии». Вы можете встроить пользовательские элементы управления в представление прокрутки для достижения этой цели Но опять же, пользовательский интерфейс, вероятно, не будет соответствовать стандартам по простоте использования, простоте и понятности, которые пользователи ожидают от приложений для iOS. На мой взгляд, лучшее решение здесь - это найти способ логически разделить ваши данные между несколькими UITableViews . Попробуйте хорошенько взглянуть на то, что делают другие приложения, и как им удается эффективно решить проблему небольшого пространства. :)

Надеюсь, это поможет.

0 голосов
/ 02 марта 2011
Id | Name | Address | Designation | Dept
-----------------------------------------
1  | ABC  | addr    | DM          | IT
-----------------------------------------
2  | ASD  | addr    | PM          | IT
-----------------------------------------
3  | XYZ  | addr    | TL          | IT
-----------------------------------------
4  | QWE  | addr    | PM          | IT
-----------------------------------------
5  | ZXC  | addr    | TL          | IT
-----------------------------------------

Lets assume you have to show the data in above format. Then as said by James, you can go for Custom Cells. Or you can show a table you showing only names of the Employees as in - 

-----------------------------------------
ABC
-----------------------------------------
ASD
-----------------------------------------
XYZ
-----------------------------------------
QWE
-----------------------------------------
ZXC
-----------------------------------------


And then when you select any particular employee you can navigate to a details page, showing all the details of that particular employee. or you can simply expand that particular cell and show the details of that employee

-----------------------------------------
ABC

Address     - addr

Designation - DM

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