oc 中tableView的彙總

TableViewCell 留出空白間距的方法
-(void)setFrame:(CGRect)frame {
frame.origin.y += 10;
frame.size.height-=10;
frame.size.width-=10;
frame.origin.x +=5;
[super setFrame:frame];

}
automaticallyAdjustsScrollViewInsets
解決表無故偏移

UITableVIew向下偏移20個像素問題
self.automaticallyAdjustsScrollViewInsets = NO;

還有一種可能就是和plain有關

 獲取cell的位置
  CGRect  popoverRect = [tableView convertRect:[tableView rectForRowAtIndexPath:indexPath] toView:[tableView superview]];
單行刷新數據
- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation 
{
NSIndexPath *indexPath_1=[NSIndexPath indexPathForRow:1 inSection:0];
NSArray *indexArray=[NSArray arrayWithObject:indexPath_1];
[regTableView reloadRowsAtIndexPaths:indexArray withRowAnimation:UITableViewRowAnimationAutomatic];
}
cell的分割線遊15像素的位移
首先在viewDidLoad方法加入以下代碼:
[self.tableView setSeparatorInset:UIEdgeInsetsZero];
[self.tableView setLayoutMargins:UIEdgeInsetsZero];

然後在UITableView的代理方法中加入以下代碼
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

{

[cell setSeparatorInset:UIEdgeInsetsZero];
[cell setLayoutMargins:UIEdgeInsetsZero];


}
// 設置了一個背景圖片
    self.tableView.backgroundColor=[UIColor clearColor];
    UIImageView *backImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.jpeg"]];
    self.tableView.backgroundView = backImageView;
    // 設置毛玻璃
    UIBlurEffect *blurEffect = [UIBlurEffect effectWithStyle:UIBlurEffectStyleDark];
    UIVibrancyEffect *vibrancyEffect = [UIVibrancyEffect effectForBlurEffect:blurEffect];
    self.tableView.separatorEffect = vibrancyEffect;
    要把cell 設置成透明效果
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章