[ios2]UItableview相關 【轉】

1.使tableview在界面啓動後定位在x行

-(void)viewDidLoad
{
    [superviewDidLoad];

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

  [tableView selectRowAtIndexPath:firstanimated:YESscrollPosition:UITableViewScrollPositionTop];

}

項目過程當中各類具體方法的實現!


一、設置View的backgroundcolor像TableiewGrouped那種風格:

  [UIColorgroupTableViewBackgroundColor];

二、關於tableview的移動距離,能夠用下面的delegate實現 

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

  具體的移動長度能夠利用contentOffset求得 

三、使得tableview在界面啓動後定位在某一行 

  在viewDidLoad中加入如下代碼

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

  [self.tableView scrollToRowAtIndexPath:idxPathatScrollPosition:UITableViewScrollPositionMiddleanimated:NO]; 

四、若是但願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];

}

    }
}
相關文章
相關標籤/搜索