2012-05-09 5 views
0

tableView 셀 높이를 사용자 지정하려고합니다. 몇 가지 자습서를 시도했지만 아무 것도 작동하지 않는 것 같습니다. "재미 있은 것"은 오류 메시지가 항상 동일하다는 것입니다. 여기에 내가 기압 사용하고 코드입니다 :dymanic 셀 높이를 구현하려고하면 TableView에서 오류가 발생합니다.

#define PADDING 10.0f 
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath  *)indexPath 
{ 
NSString *text = [self.tabelle objectAtIndex:indexPath.row]; 
CGSize textSize = [text sizeWithFont:[UIFont systemFontOfSize:14.0f] constrainedToSize:CGSizeMake(self.tableView.frame.size.width - PADDING * 3, 1000.0f)]; 

return textSize.height + PADDING * 3; 

} 

는 그리고 이것은 내가 오류 메시지입니다 :

2012-05-09 20:01:55.553 APP[436:f803] -[APP sizeWithFont:constrainedToSize:]: unrecognized selector sent to instance 0x687f5f0 
2012-05-09 20:01:55.555 APP[436:f803] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[APP sizeWithFont:constrainedToSize:]: unrecognized selector sent to instance 0x687f5f0' 
*** First throw call stack: 
(0x128e022 0x1846cd6 0x128fcbd 0x11f4ed0 0x11f4cb2 0x42c9 0x3ab688 0x3ad862 0x25b66d 0x25b167 0x2f4d 0x34e8 0x29638f 0x2965eb 0x2a6ff1 0x2a785f 0x2a79e1 0x3c55c2 0x20bd21 0x128fe42 0xea679 0xf4579 0x794f7 0x7b3f6 0x108160 0x1cbe84 0x1cc767 0x1db183 0x1dbc38 0x1cf634 0x2181ef5 0x1262195 0x11c6ff2 0x11c58da 0x11c4d84 0x11c4c9b 0x1cbc65 0x1cd626 0x24a5 0x1d35) 
terminate called throwing an exception 

내 첫번째 생각은 그것의 글꼴 크기를 설정 나를 좋아하지 않는 것이 었습니다

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

의 라벨 그러나 그 사건을 될 것 같지 않습니다

답변

2

이 오류를 얻고있는 이유는 캘리포니아입니다 이것을 사용 :

[self.tabelle objectAtIndex:indexPath.row]; 

당신이 tabelle에있는 사용자 지정 개체가 아닌있는 NSString을 반환합니다, 당신이 그것을에있는 NSString 메소드를 호출하고 있습니다. 어쩌면 당신은

[[self.tabelle objectAtIndex:indexPath.row] m_yolo] 

[[self.tabelle objectAtIndex:indexPath.row] Name] 

또는

는 당신이 크기를 기준으로 사용할 텍스트에 따라 사용하는 것을 의미한다.

이 TABELLE IN

+0

감사를 사용자 정의 개체를 사용하려면 편집 할 수 있지만 지금은 또 다른 오류가 발생합니다 : *** 인해 캐치되지 않는 예외 'NSInvalidArgumentException'응용 프로그램 종료, 이유는 : '- [APP textLabel라는] 인스턴스에 보낸 인식 할 수없는 선택기 0x6a99400 ' – Blade

+0

일반 UITableViewCell을 사용하고 있습니까? 전체 cellForRowAtIndexPath 메소드를 복사 할 수 있습니까? –

+0

예, 여기 있습니다. 하지만 지금은 조금 잘못되었습니다. 항상 다음 X 항목을 표시해야만 아무 것도 표시되지 않습니다. 거기에 무엇이 잘못되었는지 알지 못합니다. http://pastebin.com/ZGpEKEKB – Blade

관련 문제