Отображение строк данных с горизонтальной и вертикальной прокруткой iOS - PullRequest
0 голосов
/ 12 августа 2011

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

Это означает, что строки будут очень длинными и действительно не могут быть перенесены.

Как лучше всего это сделать?

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

Я немного подумал об этом, и я нашел возможное решение, но я не уверен, будет ли оно действительно работать.

Я мог бы поставить UITableView в UIScrollView и позволить только содержащей UIScrollView прокручиваться горизонтально.

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

Я читал, что вы действительно не хотите вкладывать UITableView в UIScrollView, поскольку UITableView на самом деле является подклассом UIScrollView. Поскольку UITableView является подклассом UIScrollView, можно ли как-нибудь включить горизонтальную прокрутку и сделать рамку шире?

Если одна из этих идей действительно сработает, не могли бы вы также сказать, какие свойства мне следует изменить (frame или contentSize и т. Д.).

1 Ответ

0 голосов
/ 13 августа 2011

В итоге я поместил UILabel в UIScrollView и просто сохранил массив всех строк и сделал UILabel минимально необходимой шириной и высотой.

Затем я установил числостроки от UILabel до количества элементов в массиве.Это работает, потому что нет переноса текста.

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

Вы можете увидеть это в действии в моем приложении Администрация для Bukkit/ Minecraft :

UILabel in a UIScrollview

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