1.使tableview在界面启动后定位在x行
-(void)viewDidLoad
{
[superviewDidLoad];
NSIndexPath
*first = [NSIndexPathindexPathForRow:x inSection:0];
*first = [NSIndexPathindexPathForRow:x inSection:0];
[tableView
selectRowAtIndexPath:firstanimated:YESscrollPosition:UITableViewScrollPositionTop];
selectRowAtIndexPath:firstanimated:YESscrollPosition:UITableViewScrollPositionTop];
}
项目过程中各种具体方法的实现!
1、设置View的backgroundcolor像TableiewGrouped那种风格:
[UIColorgroupTableViewBackgroundColor];
2、关于tableview的移动距离,可以用下面的delegate实现
-
(void)scrollViewDidScroll:(UIScrollView*)sender;
(void)scrollViewDidScroll:(UIScrollView*)sender;
具体的移动长度可以利用contentOffset求得
3、使得tableview在界面启动后定位在某一行
在viewDidLoad中加入以下代码
NSIndexPath
*idxPath = [NSIndexPathindexPathForRow:5inSection:0];
*idxPath = [NSIndexPathindexPathForRow:5inSection:0];
[self.tableView
scrollToRowAtIndexPath:idxPathatScrollPosition:UITableViewScrollPositionMiddleanimated:NO];
scrollToRowAtIndexPath:idxPathatScrollPosition:UITableViewScrollPositionMiddleanimated:NO];
4、如果希望iPhoneApp里包含让tableView滚到顶部的功能,注意UITabelView继承自UIScrollView,而setContentOffset是scrollview里头一个方法。
-(void)scrollToTop:(BOOL)animated
{
[selfsetContentOffset:CGPointMake(0,0)animated:animated];
}
-(void)scrollToBottom:(BOOL)animated
{
{
NSUInteger
sectionCount = [selfnumberOfSections];
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];
atScrollPosition:UITableViewScrollPositionBottom animated:animated];
}
}
}