1.使tableview在界面啓動後定位在x行
-(void)viewDidLoad
{
[superviewDidLoad];
NSIndexPath *first = [NSIndexPathindexPathForRow:x inSection:0];
[tableView selectRowAtIndexPath:firstanimated:YESscrollPosition:UITableViewScrollPositionTop];
}
項目過程當中各類具體方法的實現!
一、設置View的backgroundcolor像TableiewGrouped那種風格:
[UIColorgroupTableViewBackgroundColor];
二、關於tableview的移動距離,能夠用下面的delegate實現
- (void)scrollViewDidScroll:(UIScrollView*)sender;
具體的移動長度能夠利用contentOffset求得
三、使得tableview在界面啓動後定位在某一行
在viewDidLoad中加入如下代碼
NSIndexPath *idxPath = [NSIndexPathindexPathForRow:5inSection:0];
[self.tableView scrollToRowAtIndexPath:idxPathatScrollPosition:UITableViewScrollPositionMiddleanimated:NO];
四、若是但願iPhoneApp裏包含讓tableView滾到頂部的功能,注意UITabelView繼承自UIScrollView,而setContentOffset是scrollview裏頭一個方法。
-(void)scrollToTop:(BOOL)animated
{
[selfsetContentOffset:CGPointMake(0,0)animated:animated];
}
-(void)scrollToBottom:(BOOL)animated {
NSUInteger sectionCount = [selfnumberOfSections];
if(sectionCount)
{
NSUIntegerrowCount = [selfnumberOfRowsInSection:0];
if(rowCount)
{
NSUInteger ii[2] ={0,rowCount-1};
NSIndexPath* indexPath =[NSIndexPath indexPathWithIndexes:ilength:2];
[self scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:animated];
}
}
}