UITableView默认选中第一行

1.使tableview在界面启动后定位在x


-

(void)viewDidLoad

{

 

   [super

viewDidLoad];


 

 NSIndexPath *first = [NSIndexPath

indexPathForRow:x inSection:0];


 

 [tableView selectRowAtIndexPath:first

animated:YES

scrollPosition:UITableViewScrollPositionTop];


}


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



1、设置ViewbackgroundcolorTableiewGrouped那种风格:


 

 [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,而setContentOffsetscrollview里头一个方法。


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


}


 

   }

}


你可能感兴趣的:(UITableView默认选中第一行)