2009-11-22 10 views
0

테이블보기의 첫 번째 행에 표시해야하는 매우 긴 문자열이 있습니다. 문자열은 다음과 같습니다.iPhone의 TableView

"1|123|Try|Bank Of America|11/06/2007|20,000.00" 

여기서 | 토크 나이저입니다.

이제 첫 번째 토큰 1을 가져 와서 문자열을 "\ n"추가하여 123이 테이블보기 행의 다음 행에 표시되도록합니다. 그러나 첫 번째 행에는 1과 123을 표시 할 수 있습니다. 테이블보기. 다른 값을 표시 할 수 없습니다.

대소 문자를 참조하십시오. 결과 문자열은 트랜잭션의 정보이며 마찬가지로 테이블보기에 더 많은 트랜잭션이 표시됩니다. 그러나 테이블의 행은 전체 정보를 표시 할 정도로 크지 않습니다.

답변

1

질문을 올바르게 읽으면 행 높이를 늘리시겠습니까? 그래서, 당신은 대리자를 사용할 수있는 경우

: 당신은 표준있는 UITableViewCell을 사용하는 것처럼

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath; 
+0

제발 좀 더 자세히 설명해주세요. 코드에서 어떻게 변경해야합니까? – shreedevi

+0

UITableView는 해당 대리인 (및 데이터 소스)을 클래스 (일반적으로 해당 뷰의 ViewController)로 설정해야합니다. ViewController 클래스에서 위임 메소드를 추가하고 행에 대한 사용자 정의 높이를 리턴 할 수 있습니다. 대리인은 전체 objective-c 프로그래밍 모델에 필수적입니다. 만약 당신이 그것들을 잃어 버렸다면, 전진하기 전에 그들에게 조금씩 읽어 줄 것을 제안 할 것입니다. – rein

+0

나는 이것을 시도했지만, 행의 높이를 증가시키지 만 그 행에 2 행만 표시하고 나머지 데이터는 .........로 표시됩니다. – shreedevi

0

는 소리. 잘라내 기와 행 수를 제어 할 수 있도록 사용자 정의 tableViewCell을 UILabel과 함께 사용하는 것이 좋습니다. 행의 크기를 조정하려면 @ rein의 제안을 사용해야합니다.

0

각 행에 표시 할 데이터 행의 수에 따라 tableview 셀의 높이를 변경해야합니다. 각 행에 대해 올바른 행 높이를 반환하려면 UITableViewDelegate's tableView:heightForRowAtIndexPath:을 작성해야합니다.

매번 텍스트 줄 수가 바뀌거나 글꼴 크기가 변경되면 행 높이를 계산하는 것이 까다로울 것입니다.

디자인을 다시 생각해 볼 수도 있습니다. 테이블 뷰는 많은 양의 정보를 표시하기위한 것이 아닙니다. 대신, 한 줄에 어느 정도 일치하는 정보를 표시하기위한 것입니다. 레코드를 식별하는 한 줄의 정보를 표시하는 디자인을 고려한 다음 레코드의 모든 데이터를 표시하는 상세보기를 제공해야합니다.

는 예를 들어, 연락처의 tableview에, 당신은 주소, 전화 번호를 보여줍니다 상대의 이름 다음 AA 상세보기를 표시하는 tableview에있는 등

0

당신은 시도 할 수 있습니다 이메일

[cell.textLabel setNumberOfLines : 5];

이것은 heightForRowAtIndexPath와 결합하여 사용자가 원하는 것을 제공합니다.

1

이 더 나은 방법을 수행하려면 대리자 메서드를 tableView를 사용하여 행의 높이를 증가시킬 수 cell.You의 정의를 따르는 것입니다. (높이 55를 반환해야 함). 그런 다음 셀에 레이블을 추가 한 다음 요구 사항에 따라 레이블에 줄 수를 지정하여 레이블에 텍스트를 추가 할 수 있습니다.

관련 문제