1.使tableview在界面启动后定位在x行
-
(void)viewDidLoad
{
[super
viewDidLoad];
NSIndexPath *first = [NSIndexPath
indexPathForRow:x inSection:0];
[tableView selectRowAtIndexPath:first
animated:YES
scrollPosition:UITableViewScrollPositionTop];
}
项目过程中各种具体方法的实现!
1、设置View的backgroundcolor像TableiewGrouped那种风格:
[UIColor
groupTableViewBackgroundColor];
2、关于tableview的移动距离,可以用下面的delegate实现
- (void)scrollViewDidScroll:(UIScrollView
*)sender;
具体的移动长度可以利用contentOffset求得
3、使得tableview在界面启动后定位在某一行
在viewDidLoad中加入以下代码
NSIndexPath *idxPath = [NSIndexPath
indexPathForRow:5
inSection:0];
[self.tableView scrollToRowAtIndexPath:idxPath
atScrollPosition:UITableViewScrollPositionMiddle
animated:NO];
4、如果希望iPhone
App里包含让tableView滚到顶部的功能,注意UITabelView
继承自UIScrollView,而setContentOffset是scrollview里头一个方法。
-(void)scrollToTop:(BOOL)animated
{
[self
setContentOffset:CGPointMake(0,0)
animated:animated];
}
-
(void)scrollToBottom:(BOOL)animated {
NSUInteger sectionCount = [self
numberOfSections];
if(sectionCount)
{
NSUInteger
rowCount = [self
numberOfRowsInSection:0];
if(rowCount)
{
NSUInteger ii[2] =
{0,rowCount-1};
NSIndexPath* indexPath =
[NSIndexPath indexPathWithIndexes:i
length:2];
[self scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:animated];
}
}
}