Załóżmy, aby mieć swój UITableViewController
@interface MXMTableViewController : UITableViewController <UITableViewDelegate,UIScrollViewDelegate> {
/// your table view interface here
}
i xib z wami proste UITableView
jeszcze zdefiniowane w nim można zrobić jak Mihir mówi przesłanianie metody loadView
takiego:
- (void)loadView {
[super loadView];
UIView *mainView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
self.view = mainView;
[mainView release];
// Add Header View
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 36)];
headerView.backgroundColor = [UIColor redColor];
[self.view addSubview:headerView];
// now, move your table view down. Check you nib to choose
// the right Y-axis offset
CGRect f = tableView.frame;
f.origin.y += headerView.frame.size.height/2;
tableView.frame = f;
// Add the table view to the container view
[self.view addSubview:self.tableView];
// Add footer
UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(0, self.tableView.frame.size.height, 320, 125)];
footerView.backgroundColor = [UIColor redColor];
[self.view addSubview:footerView];
[footerView release];
[headerView release];
}
.. .i to wszystko. Masz UITableView
ze stałym nagłówkiem i stopką.
PS. Możesz teraz używać niestandardowych widoków Xib jako widoków nagłówka i stopki.
Potrzebuję umieścić więcej niż nagłówek tekstu, który zapewnia UITableView. Będzie to obszar o powierzchni 100 pikseli lub większej z obrazem osoby po lewej stronie i kilkoma szczegółami po prawej stronie. Widok tabeli pod nagłówkiem będzie listą wpisów danej osoby na blogu firmy. Dlatego potrzebuję obszaru nagłówka oddzielonego od UITableView. –
Wtedy najlepszym podejściem byłoby zmniejszenie tabeli. Upewnij się, że właściwość View Controllers "view" jest rzeczywistym UIView, a nie UITableView w ten sposób, że możesz najpierw przeciągnąć UITableView do UIView, a następnie przeciągnąć granice do żądanego rozmiaru. –
Nadal, dostarczając spersonalizowane UIView dla tableView: viewForHeaderInSection: prawdopodobnie zadziała w takim przypadku! –