2010-03-02 5 views
0

UIView, 특히 UIImageVIew를 추가하려고합니다. (즉, 아래에 있지만 Z- 인덱스 의미는 아닙니다.) UITableView가 있지만 UITabBar는 위에 있습니다.UITableView 후에 UITabBar 앞에 UIView를 추가 하시겠습니까?

어디서나 볼 수있는 전형적인 "배너/광고 공간"이 있습니다.

내 주요 문제는 btw 내가 정확히 어디에, 그것을 구체적으로보기의 하위보기로 넣어 모르겠다는 것입니다; UITableView는 UITabBarController의 주 뷰 높이에서 Tabbar의 높이를 뺀 공간에 따라 자동으로 크기가 조정됩니다. UITableView 대신 UITableView의 내용과 관련이있는 beacuse 대신에 UITableView에 넣고 싶습니다.하지만 위의 모든 자동 크기 조정 문제가 있습니다. 나는 autoresizingmask와 함께 놀아 보았고, autoresizesubviews 플래그로 성공했지만 실패했다. 나는 UITableView의 바닥 글을 시도해 보았지만, 그 위치가 고정되어 있지 않다. 테이블이 길면 (기대하고 정상적인 경우) 스크롤한다.

테이블 자체를 올바르게 늘리면 그 시점에서 서브 뷰를 추가 할 수 있습니까?

감사합니다.

답변

1

UITableViewController 대신 일반 UIViewController를 사용하십시오. 뷰 컨트롤러의 뷰를 테이블 뷰와 이미지 뷰를 배치하는 컨테이너 뷰로 사용하십시오. 뷰 컨트롤러는 여전히 테이블 뷰의 대리자 및/또는 데이터 소스로 작동 할 수 있습니다.

+0

@ole : 나는 게시하기 전에 그 일을하려고했으나, UITableViewController 하위 클래스 안에서는 tabbar 항목, 제목 등을 설정할 수 있었고 UIViewController sublcass에서는 chan을 사용할 수 없었습니다. .. 오 기다려. 나는 바보 야. UIViewController 대신 UIVIew를 서브 클래 싱했습니다. 좋아, 아마 논스톱 코딩의 48 시간 후에 나는 약간의 수면 시간을 필요로한다. 감사합니다. 올레, 이제 작동하는지보고 답을 받아 보겠습니다. – njy

+0

@ole : ok, TableViewControllerWithAd 클래스 (: UIViewController)를 만들고 "init"안에 MyTableViewController 인스턴스 (: UITableViewController)를 만들고 self.view 주보기에 addSubView'd를 작성했습니다. 그 후에, 나는 그것을 사용하기 위해 RootController의 "loadDidView"를 변경했습니다. 이제 "물건"이 나타나지만 상호 작용이 엉망입니다. 나는 행을 클릭 할 수 있지만 물건의 높이가 포함 된보기의 높이가 아닌 것처럼 끌 수 있습니다 (스크롤). tableview 밑에. 그리고 이상한 행 구분 기호가 아래 행 위에 표시됩니다. – njy

+0

당신은 복잡하다고 생각합니다. MyTableViewController를 전혀 필요가 없습니다. 그냥 UITableView 만들고보기 컨트롤러보기 (IB 또는'loadView') 중 하나를 추가하십시오. 그리고 뷰 컨트롤러를 테이블 뷰의 델리게이트 및 데이터 소스로 할당하십시오. –

관련 문제