我们IOS在做UI的时候,偶尔会遗忘一些小技巧,或者忘了以前是怎么实现,从而去找回以前的项目,或者是上网搜索,从而不能高效的编程。所以本人趁着最近项目不怎么忙,总结一下开发遇到的一些问题,以及如何解决。
(如果写的不对的,欢迎可以评论指正,我都会一一回复😄😄😄)
UITableView
1.当TableView列表只有两三条数据,后面的Cell想隐藏掉
self.tableView.tableFooterView = [[UIView alloc] init];
2.实现TableViewCell自动适应高度
self.tableView.estimatedRowHeight = 100; self.tableView.rowHeight = UITableViewAutomaticDimension;
3.UITableViewCell分割线设置
self.tableView.separatorColor = [UIColor redColor]; self.tableView.separatorStyle = UITableViewCellSeparatorStyleSingleLine; //设置分割线不缩进,设置成0 [self.tableView setSeparatorInset:UIEdgeInsetsZero]; [self.tableView setLayoutMargins:UIEdgeInsetsZero]; 另外:需要在代码方法添加以下代码 -(void)tableView:(UITableView *)tableViewwillDisplayCell:(UITableViewCell *)cellforRowAtIndexPath:(NSIndexPath*)indexPath { [cell setSeparatorInset:UIEdgeInsetsZero]; [cell setLayoutMargins:UIEdgeInsetsZero]; }
4.点击Cell不需要高亮
cell.selectionStyle = UITableViewCellSelectionStyleNone; 另外:允许单元格高亮显示,但是交互完成之后移除高亮显示 [tableView deselectRowAtIndexPath:indexPath animated:NO];