2009-10-28 3 views
1

내 탐색 기반 앱의 배경이 코르크 게시판의 종이처럼 보입니다. 내 RootViewController는 물론 UITableView입니다. 나는 코르크가 아니라 종이에 TableView 끝을 갖고 싶습니다. 일부 사진은 더 나은 설명 :"Inset"속성이있는 UITableView 문제

alt text http://img528.imageshack.us/img528/3469/bildschirmfoto20091028u.png
이것은 TableView의 마지막 행으로 스크롤하는 방법입니다. 이를 위해 Interface Builder에서 "Content-Bottom"및 "Scrollers-Bottom"속성의 "Inset"속성을 사용하고 있습니다.

alt text http://img24.imageshack.us/img24/3469/bildschirmfoto20091028u.png
TableView의 맨 위로 스크롤 할 때의 모습입니다.

alt text http://img28.imageshack.us/img28/64/35859544.png
그리고 이것은 맨 위로 스크롤 할 때 TableView가 보이게하는 방법입니다.

어떻게하면됩니까?

고마워요 ;-)
야신

답변

2

당신은 작은 size.height 매개 변수와 함께있는 tableView의 프레임을 만들 수 있습니다. 그것은 트릭을 할 것입니다.

오 ... 확인. 지금은 근처에 맥이 없으므로 많은 코드를 게시하고 싶지 않습니다. 나는 설명하려고 노력할 것이다. 먼저 UITableViewController가 아닌 UIViewController에서 rootViewController를 상속해야합니다. IB를 사용하는 경우 기본보기를 RootViewController의 view 속성으로 참조해야합니다. 그럼 당신은 당신의 배경 기본보기

[self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage.png"]]]; 

를 설정하거나 뷰에있는 UIImageView를 추가하고 거기에 배경 이미지를 설정할 수 있습니다. 그런 다음 UITableView를 뷰에 추가하고 프레임을 원하는 크기로 설정해야합니다. 다음 단계 - 새 tableView를 수업 내 콘센트로 연결합니다. 같은 매끄러운 : 당신의 viewDidLoad에서

IBOutlet UITableView* myTableView; 

는 : 방법은 clearColor

[myTableView setBackgroundColor:[UIColor clearColor]]; 

과 마지막에 새로운있는 tableView의 배경을 설정합니다. myTableView로 대체해야하는 모든 self.tableView.

P. 오, 당신의 새로운 tableView는 x, y, 너비 프로퍼티, self.view의 프로퍼티와 동일한 프레임이 있어야하고 tableView의 height 프로퍼티는 조금 더 작아야한다는 것을 잊지 마십시오.

+0

인터페이스 빌더에서 "View Size"- "H"매개 변수를 설정하려고했지만보기의 높이를 설정하기위한 텍스트 필드가 회색이며 활성화되지 않았습니다. 코드에서 해당 매개 변수를 설정해야합니까? 그렇다면 어떻게 할 수 있습니까? 없다면 Interface Builder에서 작동하지 않는 이유는 무엇입니까? – iYassin

+0

[tableView setFrame : CGRectMake (0, 0, 320, 400)]; 이것은 새로운 프레임을 테이블에 설정합니다. 매개 변수는 회색입니다 ... 이유는 귀하의보기가 UITableView에서 상속 된 것입니다. UIView를 기본보기로 만들고 테이블보기를 하위보기로 추가해야합니다. – Morion

+0

UIView를 기본보기로 만들고 테이블보기를 하위보기로 추가하는 방법을 설명해 주시겠습니까? 나는 viewcontroller ;-)를 깨뜨리고 싶지 않다. – iYassin

2

insertSubview:corkBoard atIndex:1viewDidLoad 또는 그 밖에서 사용하십시오. corkBoard 이름은 코르크 보드가 표시되는보기 여야하며 index은보기 수가 몇 개인지 계산합니다. 따라서 1은 하나의보기 바로 아래 인 UITableView입니다. 이해가 되니? 물론 그 아래에 더 많은보기가 있으면 index 수를 변경하십시오.

제 생각에는 프레임을 설정하는 것보다 효과적입니다. 이 프레임은 코르크 뒤에 테이블을 놓는 동안 프레임 아래에 어색한 공백이 있습니다.아주 독창적 인 :)