标签:
1.UILabel的上对齐
UILabel的默认对齐方式只有左、中、右,而没有上对齐。若想实现这样的效果,最简单直接的方式就是在text后加一串"\n ",并且\n之后最少有一个空格,否则会被UILabel忽略。如下
self.text = [myLabel.text stringByAppendingString:@"\n "];
2.UITableView的分割线问题
默认情况下,cell之间的分割线会与左端有一定距离,如
比较简单的处理方式就是自定义分割线。添加分割线时推荐使用UIImageView添加背景色方法,不推荐在cell中用drawRect画线的方法,这样太耗资源
//先在tableview中取消cell之间的分割线
_tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
//在cell中自定义分割线
UIImageView *lineImg = [[UIImageView alloc]initWithFrame:CGRectMake(0, contentLab.bottom + 9, mScreenWidth, 0.5)];
lineImg.backgroundColor = [UIColor lightGrayColor];
[self.contentView addSubview:lineImg];
3.修改section之间的距离
如只设置cell的高度
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
return 50;
}
效果如下:
此时就需要设置section之间的距离,用
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
return 10;
}
设置后的效果如下,基本达到要求
4.若想设置如通讯录右侧索引,可以用
-(NSArray *)sectionIndexTitlesForTableView:(UITableView *)tableView{ return @[@"A",@"B",@"C",@"D",@"E"]; }
标签:
原文地址:http://www.cnblogs.com/Apologize/p/4895545.html