oc 中tableView的汇总

来源:互联网 发布:网络密匙是什么 编辑:程序博客网 时间:2024/05/17 10:26

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 设置成透明效果
0 0
原创粉丝点击