2012-11-11 4 views
0

나는 내 tableView에 몇 가지 URL이 있습니다 ... "http : //bla-bla-bla.com/bla와 같은 URL을 자르지 않기 위해 무엇을 할 수 있습니까? "?테이블보기에서 전체 URL을 보는 방법

나는 내 테이블보기에서 볼 필요가 : "http://bla-bla-bla.com/bla-bla-bla/bla-bla-bla.png을"

대단히 감사합니다!

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *cellID = @"LinkID"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID]; 

    if (cell == nil) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID]; 
    } 

    NSData *n = [self.data objectAtIndex:indexPath.row]; 


    [cell.imageView setImageWithURL:[[NSURL alloc]initWithString: [self.data objectAtIndex:indexPath.row]] placeholderImage:[UIImage imageNamed:@"placeholder"]]; 

    cell.textLabel.text = [n description]; 

    return cell; 

} 

답변

0

하나의 옵션은 텍스트를 해결하기 위해 크기를 조정하는 테이블 셀의 텍스트를 허용하는 것입니다 : 여기

내가 입력 데이터 코드의 일부이다.

if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellID]; 
    cell.textLabel.adjustsFontSizeToFitWidth = YES; 
    cell.textLabel.minimumFontSize = 8; // any smaller and it's too hard to read 
} 

는 또한 라벨의 lineBreakMode을 변경 할 수 있습니다. 기본 NSLineBreakByTruncatingTail 대신 NSLineBreakByTruncatingMiddle을 사용하는 것이 더 좋습니다.

또 다른 옵션은 긴 줄 ​​URL에 여러 줄 레이블을 설정하고 문자 줄 바꿈을 사용하는 것입니다.

+0

좋습니다! 고맙습니다! 그러나 tableview에 대한 사용자 지정 옵션을 사용하는 경우에도 "initWithStyle : UITableViewCellStyle"과 같은 기본 설정을 사용해야합니까? – Costa

+0

내가 제안한 변경 사항과 함께, 최소한 텍스트가 더 작게 표시됩니까? 텍스트가 너무 길어서 적합하지 않을 수 있습니다. 원하는 경우 작은 글꼴 크기를 사용해보십시오. – rmaddy