- UITableView分割線兩邊留有空隙,想要使得分割線到達(dá)
tableView
邊緣
重寫viewDidLayoutSubviews
方法調(diào)整UIEdgeInsetsMake()
來(lái)控制空隙昙读。
-
UITableView設(shè)置frame之后伐蒂,發(fā)現(xiàn)第一個(gè)cell并不是從tableView上邊沿開始的,這是Xcode7之后出現(xiàn)的問(wèn)題杀怠,將滾動(dòng)視圖的自動(dòng)偏移屬性設(shè)置為NO就可以了豺妓。
- 系統(tǒng)自適應(yīng)
cell
高度
依照下面的代碼修改代理方法。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];
cell.selectionStyle = UITableViewCellSelectionStyleNone;
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"cell"];
}
cell.textLabel.numberOfLines = 0;
cell.textLabel.font = [UIFont systemFontOfSize:10];
return cell;
}
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *c = self.dataArray[indexPath.row];
CGFloat contentHeight = [c sizeWithFont:[UIFont systemFontOfSize:10] constrainedToSize:CGSizeMake(SCREENWIDTH - 20,MAXFLOAT)].height;
return contentHeight < 13 ? 13 : contentHeight;;
}