一、去掉tableview的線條
tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
二柿顶、取消cell的點(diǎn)擊狀態(tài)
+(instancetype)settingCellWithTableView:(UITableView *)tableview andIndexPath:(NSIndexPath *)indexPath{
static NSString *ID = @"OrderDetailTableViewCell";
OrderDetailTableViewCell *cell = [tableview dequeueReusableCellWithIdentifier:ID];
if (cell == nil) {
cell = [[[NSBundle mainBundle] loadNibNamed:@"OrderDetailTableViewCell" owner:nil options:nil] lastObject];
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}
三倡蝙、回到tabelview的頂部
[self.tableView reloadData];
NSIndexPath * dayOne = [NSIndexPath indexPathForRow:0 inSection:0];// 若想滾動(dòng)到指定位置 ,修改row和section的值即可
[self.tableView scrollToRowAtIndexPath:dayOne atScrollPosition:UITableViewScrollPositionTop animated:YES];
四寺鸥、設(shè)置tabelview的偏移量
tableView.contentInset = UIEdgeInsetsMake(100, 0, 0, 0);
五品山、設(shè)置cell自適應(yīng)高度,使用masory布局
// tableview添加兩行代碼
_mainTabelView.estimatedRowHeight = 80; _mainTabelView.rowHeight = UITableViewAutomaticDimension
對(duì)cell中的控件添加約束笆载,因?yàn)槭亲赃m應(yīng)高度涯呻,所以我們?cè)赮軸方向上,必須要添加三個(gè)約束复罐,上,下效诅,高度
[self.numTextField mas_makeConstraints:^(MASConstraintMaker *make) {
make.right.mas_equalTo(self.cmLabel.mas_left).offset(- K_ScreenWidth/360 * 20);
make.width.mas_equalTo(K_ScreenWidth / 360 * 100);
make.height.mas_equalTo(36);
make.centerY.mas_equalTo(self.nameLabel.mas_centerY);
make.bottom.mas_equalTo(self).offset(-14);
}];
// 此處的self.nameLabel我在Y軸上給它設(shè)置的約束為上和控件的高度
[self.nameLabel mas_makeConstraints:^(MASConstraintMaker *make) {
make.width.mas_equalTo(60);
make.top.mas_equalTo(0);
make.height.mas_equalTo(36);
make.left.mas_equalTo(K_ScreenWidth/360*40);
}];
六乱投、解決在iOS11版本下咽笼,繼承自scrollview的tableview遮擋后自動(dòng)偏移的問題
if (@available(iOS 11.0, *)) {
_mainTabelView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} else {
// Fallback on earlier versions
}