您的位置:首页 > 产品设计 > UI/UE

[ios2]UItableview相关 【转】

2013-09-09 08:56 197 查看
1.使tableview在界面启动后定位在x行

-(void)viewDidLoad

{


[superviewDidLoad];


NSIndexPath
*first = [NSIndexPathindexPathForRow:x inSection:0];


[tableView
selectRowAtIndexPath:firstanimated:YESscrollPosition:UITableViewScrollPositionTop];


}

项目过程中各种具体方法的实现!

1、设置View的backgroundcolor像TableiewGrouped那种风格:

[UIColorgroupTableViewBackgroundColor];

2、关于tableview的移动距离,可以用下面的delegate实现

-
(void)scrollViewDidScroll:(UIScrollView*)sender;


具体的移动长度可以利用contentOffset求得

3、使得tableview在界面启动后定位在某一行

在viewDidLoad中加入以下代码

NSIndexPath
*idxPath = [NSIndexPathindexPathForRow:5inSection:0];


[self.tableView
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];


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];


}


}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: