2011-08-12 4 views
0

iPhone에서 터미널의 라인과 너무 다르지 않은 동적 데이터 세트 (TCP 연결을 통해 활성 상태로 유지됨)를 표시하고자합니다.수평 스크롤과 수직 스크롤로 데이터 라인을 보여줍니다. iOS

이렇게하면 줄이 매우 길어서 실제로 감쌀 수 없습니다.

이 작업을 수행하는 가장 좋은 방법은 무엇입니까?

을 사용하고 싶습니다. 텍스트 줄이 자동으로로드/언로드되고 메모리의 각 줄이 셀이되기 때문에 메모리 문제가 덜 우려 될 수 있기 때문입니다.

나는 이것에 대해 조금 생각해 봤지만 가능한 해결책을 생각해 냈지만 실제로 작동하는지 확신 할 수 없습니다.

UIScrollViewUITableView을 넣을 수 있으며 포함 된 내용을 가로로 스크롤 할 수 있습니다. UIScrollView

그런 다음 가장 긴 텍스트 줄로 계산할 때 훨씬 넓어 지도록 UITableViewUITableViewCell의 프레임을 조정할 것입니다.

UITableView이 실제로 UIScrollView의 하위 클래스이기 때문에 UIScrollViewUITableView을 중첩하지 않으려는 것을 읽었습니다. UITableViewUIScrollView의 서브 클래스이므로, 가로 스크롤링을 활성화하고 프레임을 더 넓게 만들 수 있습니까?

이러한 아이디어 중 하나가 실제로 작동하는 경우 변경해야하는 속성 (frame 또는 contentSize 등)을 알려줄 수 있습니까?

답변

0

UIScrollViewUILabel을 넣고 모든 줄의 배열을 유지하고 최소 너비와 높이를 UILabel으로 만들었습니다.

그런 다음 배열의 요소 수에 UILabel의 줄 수를 설정합니다. 텍스트 래핑 (textwrapping)이 없기 때문에이 방법이 효과적입니다.

나는 이것이 현명한 성능이 있어야한다고 생각하지만, 우리는 보게 될 것이다.

내 응용 프로그램 Adminium for Bukkit/Minecraft에 행동에 그것을 볼 수 있습니다 :

UILabel in a UIScrollview

관련 문제