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