我想在UITableView的頁腳中顯示UIButton(應該與頁眉完全相同)。UITableView tableFooterView奇怪的調整大小
此代碼是我TableViewController的viewDidLoad中:
UIButton *footerShareButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[footerShareButton setFrame:CGRectMake(10, 0, 70, 50)];
NSLog(@"%f", footerShareButton.frame.size.width);
[self.tableView setTableFooterView:footerShareButton];
NSLog(@"%f", footerShareButton.frame.size.width);
NSLog(@"%f", self.tableView.tableFooterView.frame.size.width);
但是,此代碼不能正常工作。 Button的寬度太大了,它是320.(高度是正確的。)第一個NSLog輸出70,第二個和第三個輸出320.所以看起來setTableFooterView方法奇怪地調整了按鈕的大小。
我已經把UIButton的在另一個的UIView它設置爲表前軀解決了這個問題:
UIButton *footerShareButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[footerShareButton setFrame:CGRectMake(10, 0, 70, 50)];
UIView *aView = [[UIView alloc] initWithFrame:CGRectMake(10, 0, 70, 50)];
[aView addSubview:footerShareButton];
[self.tableView setTableFooterView:aView];
[aView release];
這個作品中,按鈕有正確的寬度。
但是,我不明白爲什麼第一個代碼示例不起作用。誰能解釋一下?
沒錯,就是這樣,它調整我創建和看法,我只是沒有注意到。謝謝。我認爲應該在文檔中提到設置tableFooterView屬性調整視圖的大小,這會節省一些時間。 – avf 2010-07-19 14:26:49