2011-10-07 2 views
2

아래 그림과 같이 오른쪽 맞춤과 들여 쓰기 된 텍스트가있는 UITableView을 만들고 싶습니다.오른쪽 맞춤 및 들여 쓰기 된 텍스트가있는 UITableView

enter image description here

불행히도 다음과 같이 작성할 수 없습니다. -

cell.textLabel.textAlignment = UITextAlignmentRight; 
cell.indentationLevel = 10; // or even -10 

UITableView의 속성을 사용하여이 작업을 수행 할 수 있습니까? 그렇지 않다면, 내가 생각할 수있는 유일한 방법은 [myString drawInRect:withFont:];를 사용하는 것이지만, 에 들어가기 전에 정렬과 들여 쓰기를 기반으로하는 메소드를 사용하고 싶습니다. [이미 코드를 작성했습니다 :]), 다른 해결 방법 환영합니다!

추가 정보 : 들여 쓰기가 가속도계 값에 따라 다르므로 하드 코딩 된 레이블 프레임 위치를 가질 수 없습니다. github에 샘플 코드를 업로드했습니다.이 샘플 코드에서는 정렬 및 들여 쓰기 정보 만 사용 했으므로 계속 사용하면 쉽게 사용할 수 있습니다.

+0

u는 자신의 uilabel을 만들고이를 셀의 contentview에 추가 할 수 있습니다. – Robin

답변

1

하위 클래스 UITableViewCell이며 텍스트 라벨의 frame을 원하는 위치에 배치 할 수 있습니다. if 문에서 dequeueReusableCellWithIdentifier: 재사용 가능한 셀이없는 경우 frame을 수정 한 다음 setFrame으로 조정 된 프레임을 사용하도록 레이블을 설정하면됩니다. 자동 크기 조정 마스크는 동일하게 유지되어야합니다.

+0

그래서 오른쪽 정렬과 들여 쓰기를 설정할 방법이 없습니까? 나는 코드를 다음 다시 작성해야 할 것이다 : ( – tipycalFlow

+0

내가 잘못하고있을 수도 ... setFrame : 및 레이블 did'nt 이동 사용합니다. github (rootViewcontroller 위의 링크에서 내 코드를 좀 걸릴 수 있습니다.) – tipycalFlow

+0

당신이 묘사 한 정확한 방법을 사용했는데 지금은 작동합니다 ... 업데이트 된 코드를 [github] (https://github.com/aakash272/Dynamic-information-display-on-touch-)에 업로드했습니다. 스크린 폰) :) – tipycalFlow

0

항상 사용자 지정 셀을 만들고 셀에 UITextLabel을 배치하고 UITextLabel의 정렬을 오른쪽 정렬 할 수 있습니다.

또한 UITextLabel의 자동 크기 조정 마스크를 오른쪽으로 설정하면 들여 쓰기 거리가 방향에 관계없이 동일하게 유지됩니다.