안녕하세요,UITableViewCell 동적 높이 :/
NIB 파일로 UITableViewCell을 만들었습니다. 트위터를 포함 할 레이블이 1 개 있습니다. 따라서 동적 인 높이가되어야합니다. 짹 짹짹 레이블 아래에 맞아야하는 timeAgo 레이블도 있습니다.
크기가 작은 프레임을 사용하려고하지만 완벽한 솔루션을 얻을 수 없습니다 .. drawrect 메서드에서 UITableViewCell 파일에서이 작업을 수행합니다.
self.tweet.lineBreakMode = UILineBreakModeWordWrap;
self.tweet.numberOfLines = 0;
self.tweet.font = [UIFont fontWithName:@"Arial" size:13.0f];
[self.tweet sizeToFit];
CGFloat tweetHeight = self.tweet.frame.size.height;
self.timeAgo.lineBreakMode = UILineBreakModeWordWrap;
self.timeAgo.numberOfLines = 0;
self.timeAgo.font = [UIFont fontWithName:@"Arial" size:11.0f];
[self.timeAgo sizeToFit];
CGFloat timeAgoHeight = self.timeAgo.frame.size.height;
self.timeAgo.frame = CGRectMake(88, tweetHeight, 100, timeAgoHeight + 10.0f);
나는 또한 튜토리얼에서 찾은 stringhelper를 시도했다.
: 내가 다른 셀 스타일을 사용하기 때문에
- (CGFloat)RAD_textHeightForSystemFontOfSize:(CGFloat)size {
내 HeightForRow 방법은 이미 다릅니다. 현재 각 셀 스타일에 대해 어려운 값을 반환하지만 그 또한 셀 높이로 변경해야합니다.
여러분이 좋은 방향으로 나를 가르키 길 바랍니다. 당신은 단지 크기를 설정할 수있는 것보다
감사합니다,
- 롤프
흠,이 아니 좋은 기압 = 페이지에 http : // CL. ly/1Y00411b0F0N0h2R2G2z/http://cl.ly/3t0g3L1r1k3h0M163m2i –
편집 해 주셔서 감사합니다! 그러나 문제는 크기가 조정되지 않은 짹짹 텍스트가 포함 된 레이블입니다. http://cl.ly/2t2Q2P0p3g2v0Y0Y2d2u –
글쎄,하지만 사용자 이름 때문에 y 오프셋과 일치시키기 위해 24 픽셀을 늘려야한다고 생각합니다. 또한 셀의 높이가 이미지의 높이 이상인지 확인하십시오. 또한 CGSize의 16.0f가 너비 레이블인지 확인하십시오 (260.0f는 예제입니다). – rckoenes