[ios2]UItableview相关 【转】

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

}

    }
}
posted @ 2013-09-09 08:56  金建彤  阅读(220)  评论(0编辑  收藏  举报