2012-03-26 2 views
1

n 개의 이미지 뷰가있는 사용자 정의 셀을 만들었습니다. 행당 이미지 뷰 수에 따라 이미지 뷰의 크기를 지정합니다. 그것을 위해, 난 UITableView의 폭이 필요합니다 initWithStyle : UITableViewCell의 방법. 그러나 iPad는 UITableView의 너비를 320으로 반환합니다. 내 응용 프로그램은 iPad 용으로 만 설계되었으며 iPad 용 XIB 만 ("Targeted for iPad"또는 이와 유사한 옵션) 선택했습니다.사용자 정의 셀의 initWithStyle : 메서드에서 UITableView 너비 높이를 얻는 방법?

init 메서드에서 tableview 너비를 얻을 수있는 방법이 있습니까? self.contentView.frame과 self.frame을 사용했지만 작동하지 않았습니다.

답변

3

모든 것이 정확합니다. ;) 곧, tableRow를 초기화 할 때 너비는 기본적으로 320 일 것입니다. 이미지 크기를 자동으로 조정하려면 올바른 자동 크기 지정 플래그를 사용해야합니다. 또는 tableViewRow가 실제 크기로 조정 된 후에 tableView 대리자 메서드 willDisplayRow:atIndexPath:을 사용하여 imageView를 사용자 정의 할 수 있습니다.

+0

글쎄 .. 이건 좋지 않아 ... 나는 willDisplayRow : 메서드에서 다시 모든 것을 설정해야한다 .... (어떤 방법이든, 고마워요. 친절한 답변입니다.) –

+0

아마 자동 응답을 사용할 수 있습니다. imageView뿐만 아니라. (않는 한 귀하의 사건에 맞지 않는 ..하지만 난) – calimarkus

관련 문제