iOS tableView在應用中一些技巧

1.去掉tableView的分割線animation

     1>self.tableView.separatorStyle = UITableViewCellSeparatorStyleNone;it

     2> self.tableView.separatorColor =[UIColor clearColor];io

2.點擊tableView時去掉灰色效果
[self.tableView deselectRowAtIndexPath:indexPath animated:YES]table

3. 讓tableView滾動到最頂部
[self.tableView setContentOffset:CGPointMake(0,0) animated:YES];select

4. 中讓tableView刷新某一行數據
NSIndexPath * idxPath = [NSIndexPath indexPathForRow:<#(NSInteger)#> inSection:<#(NSInteger)#>];scroll

[self.taleView reloadPowAtIndexPaths:@[idxPath] withRowAnimation:UITableViewRowActionStyleDefault];im

5.設置tableView的行不容許被選中
     1>self.tableview.allowsSelection=NO;總結

     2>self.tableView.userInteractionEnabled =NO;(這種狀況對於cell較少的好使,可是當cell較多時不能用它,由於他會把tableView給禁止掉,致使不能滑動)數據

     3>直接加蒙版,設置view。tab

6. 中讓tableView的最後一行滾動到最上面
NSIndexPath * idxPath = [NSIndexPath indexPathForRow:<#(NSInteger)#> inSection:<#(NSInteger)#>];

[self.taleView scrollToRowAtIndexPaths:idxPath atScrollPosition:UITableViewScrollPositionTop annimated:YES];

7.總結tableview的刷新

      1>- (void)reloadData;刷新整個表格。

      2>- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 刷新指定的分組和行。

     3.>- (void)reloadSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation 刷新指定的分組。

     4>- (void)deleteRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;刪除時刷新指定的行數據。

     5>- (void)insertRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation;添加時刷新指定的行數據。

8.設置tableView分割線顏色

self.tableView.separatorColor =[UIColor readColor];

相關文章
相關標籤/搜索