利用iOS的DTGridView實現橫向滾動的tableview
我們都知道tableview的實現原理,就是創建當前可見個數的tablecell,滾動過程中只是更改不可見的tablecell到可見的位置并且更新數據。這樣可以避免滾動很多屏不用創建相應的視圖,這樣就不會造成內存泄漏。
下面是實現的效果圖:
下面是實現的代碼:
#pragma mark DTGridViewDataSource Methods
- (NSInteger)numberOfRowsInGridView:(DTGridView *)gv {
return 1;
}
- (NSInteger)numberOfColumnsInGridView:(DTGridView *)gv forRowWithIndex:(NSInteger)index {
return 20;
}
- (CGFloat)gridView:(DTGridView *)gv heightForRow:(NSInteger)rowIndex {
return gv.frame.size.height;
}
- (CGFloat)gridView:(DTGridView *)gv widthForCellAtRow:(NSInteger)rowIndex column:(NSInteger)columnIndex {
return gv.frame.size.width;
}
- (DTGridViewCell *)gridView:(DTGridView *)gv viewForRow:(NSInteger)rowIndex column:(NSInteger)columnIndex {
MyTableCell *cell = (MyTableCell *)[gv dequeueReusableCellWithIdentifier:@"cell"];
if (!cell) {
cell = [[[NSBundle mainBundle] loadNibNamed:@"MyTableCell" owner:self options:nil] objectAtIndex:0];
cell.identifier = @"cell";
}
[cell onShowCell];
return cell;
}
項目源代碼:http://easymorse-iphone.googlecode.com/svn/trunk/VTableViewDemo/
DTGridView 地址:https://github.com/danielctull/DTGridView
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!
