我有一個分組UITableView
一個UIView
,我想的UIView
留作爲固定tableHeaderView
,而不是滾動UITableViewCell
的時移動。因此,當滾動時,我希望單元格位於UIView
之後。iPhone - 固定(tableHeaderView)與分組的UITableView滾動時細胞
這是我目前使用加我UIView
我UIViewController
代碼:
Interface.h:
@interface MyAccountVC : UIViewController <UITableViewDelegate, UITableViewDataSource> {
HeaderView *myHeaderView; // Inherits from UIView
UITableView *tv;
}
@property (nonatomic, retain) IBOutlet UITableView *tv;
@property (nonatomic, retain) HeaderView myHeaderView;
Implementation.m(在viewDidLoad中):
// Set up the table's header view based on our UIView 'HeaderView' outlet.
NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"HeaderView" owner:nil options:nil];
for (id currentObject in topLevelObjects) {
if ([currentObject isKindOfClass:[UIView class]]) {
self.myHeaderView = (HeaderView *)currentObject;
break;
}
}
CGRect newFrame = CGRectMake(0.0, 0.0, self.tv.bounds.size.width, self.myHeaderView.frame.size.height);
self.myHeaderView.frame = newFrame;
self.tv.tableHeaderView = self.myHeaderView;
不知道這是否將myHeaderView
添加到UITableView
的最佳方式,但它似乎工作正常,我可以簡單地添加如果需要,可以將上面的代碼添加到任何UIViewController
並使用UITableView
重新使用頭。
當我滾動頁眉時,頁眉隨着單元格移動,但我希望頁眉被固定在頂部UINavigationBar
的下方,而單元格可以自由移動並在頁眉後面移動。請讓我知道這是否合理,或者您是否需要更多代碼才能確定我想實現的目標。
我也是從.xib完成的。我在頂部附近放置了一個UIView,然後添加了一個UITableView來填充它下面的空間。如果你允許輪換,只需要小心按照你想要的方式設置自動修復掩碼。 – PengOne 2011-03-15 17:33:39