gpt4 book ai didi

ios - 自定义tableviewCell内容宽度与tableView不同

转载 作者:行者123 更新时间:2023-11-29 05:33:35 25 4
gpt4 key购买 nike

我正在使用 iPhone7 模拟器。在我的屏幕中包含带有多个不同自定义单元格的表格 View 。

当我初次加载此屏幕时,我的 tableView 宽度为 375,cell.contentview 宽度为 320。

但是当我滚动此屏幕时,tableview 宽度为 375,cell.contentview 宽度为 375。

//Custom Cell class

@interface CustomTableViewCell ()

@property (weak, nonatomic) IBOutlet UILabel *lblTitle;

@end

@implementation CustomTableViewCell

- (void)awakeFromNib {
[super awakeFromNib];
self.contentView.backgroundColor = [UIColor whiteColor];
self.selectionStyle = UITableViewCellSelectionStyleNone;
}

- (void)loadData:(NSString *)data
{
self.lblTitle.text = data;
}

@end



//Viewcontroller class

- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];

self.navigationItem.title = "profile"
[self.tableView reloadData];
}


//tableview delegate method called from my datasource class like

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(nonnull NSIndexPath *)indexPath {
return [self.datasource cellForSection:indexPath.section row:indexPath.row];
}



//Datasource class

- (UITableViewCell *)cellForSection:(NSInteger)section row:(NSInteger)row {

CustomTableViewCell
*cell = [self.view cellForReuseIdentifier:[CustomTableViewCell
reuseIdentifierString]];

[cell loadData:self.userRepository.currentUser.id];

return cell;

}

如何解决这个问题?

最佳答案

看来可重复使用的单元有问题。要解决此问题,您应该明确设置部分中的单元格条件。例如:

if section == 0 {
return cellA;
} else if section == 1{
return cellB;
} else {
return cellB;
}

如果我的答案不是您想要的,请添加更多附加信息或代码或您的问题的屏幕截图。

关于ios - 自定义tableviewCell内容宽度与tableView不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57282938/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com