UITableView поддерживает только один столбец. Это было дизайнерское решение для iOS, принятое из-за гораздо меньшего размера экрана iPhone и iPad.
Если вы хотите иметь более одного столбца, вам придется создать свой собственный класс, который может включать несколько UITableViews или ваш собственный пользовательский UIControl . Я думаю, что если бы вы попытались это сделать, вы бы столкнулись с фреймворком, и вы бы неправильно поняли природу приложений для этих платформ.
Возможно, вам следует рассмотреть возможность использования UINavigationController , UITabBarController или некоторых других средств навигации по приложению с несколькими UITableViews , чтобы представить информацию для пользователь
Надеюсь, это поможет.
Ответ на редактирование:
Одним словом ... нет.
Более чем одним словом, да - вы просто не можете достичь этого, используя традиционный и рекомендованный UITableView . Как я уже говорил ранее, рассмотрите возможность изменения ваших данных, чтобы отображать только определенное количество за раз. Например, у вас может быть один UITableView , который отображает список всех кодов пакетов, и когда пользователь нажимает на одну из ячеек, второй UITableView может быть переведен в (используя UINavigationController ), который отображает более подробную информацию о «начальном элементе управления №», «начальной последовательности №» и т. д. и т. д. Этот вид пользовательского интерфейса - то, что вы видите во всех приложениях на платформе iOS.
В качестве альтернативы, вы можете создать пользовательский подкласс UIView или UIControl , который отображает информацию именно вам, возможно, за счет переопределения метода drawRect:
. Но представьте, как будет выглядеть приведенный выше пример на iPhone в портретном режиме ... Не очень хорошо и не очень удобно для пользователя. Возможно, вы также можете использовать изображение для таблицы и позволить пользователю прокручивать изображение, как при увеличении в приложении «Фотографии». Вы можете встроить пользовательские элементы управления в представление прокрутки для достижения этой цели Но опять же, пользовательский интерфейс, вероятно, не будет соответствовать стандартам по простоте использования, простоте и понятности, которые пользователи ожидают от приложений для iOS. На мой взгляд, лучшее решение здесь - это найти способ логически разделить ваши данные между несколькими UITableViews . Попробуйте хорошенько взглянуть на то, что делают другие приложения, и как им удается эффективно решить проблему небольшого пространства. :)
Надеюсь, это поможет.