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 设置成透明效果