gpt4 book ai didi

ios - 方法无效 - 自定义单元格

转载 作者:行者123 更新时间:2023-11-28 21:49:44 26 4
gpt4 key购买 nike

我有自定义 UITableViewCell 类,我在其中编写了一个方法,以正确初始化单元格内容和外观。现在我希望单元格是圆形的并且有边框。首先,我写道:

-(void)cornerCell:(UITableViewCell*)cell withImageView:(UIImageView*)imageView{

cell.imageView.layer.cornerRadius = 33;
cell.imageView.clipsToBounds = YES;
cell.separatorInset = UIEdgeInsetsMake(0, 82, 0, 0);
cell.imageView.layer.borderWidth = 5.0;
}

然后,在我的方法(我用来填充单元格内容)中,我写了以下内容:

Declared in myCell.m


-(void)fillCellWithTableViewIndex:(NSInteger)index withTableView:(UITableView*)myTableView withImageView:(UIImageView*)imageView{

...some code

[self cornerCell:self withImageView:self.myCellImageView];

在此之后,我在我的 ViewController 中调用了 cellForRowAtIndexPath 方法:

在viewController.m中声明

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

...some code

[cell fillCellWithTableViewIndex:indexPath.row withTableView:tableView withImageView:cell.myCellImageView];

return cell;

}

它不工作。然而,当我调用

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

...some code


[cell fillCellWithTableViewIndex:indexPath.row withTableView:tableView withImageView:cell.myCellImageView];

cell.myCellImageView.layer.cornerRadius = 33;
cell.myCellImageView.clipsToBounds = YES;
cell.separatorInset = UIEdgeInsetsMake(0, 82, 0, 0);
cell.myCellImageView.layer.borderWidth = 5.0;

return cell;

}

它的工作,但它看起来很丑陋,并且违背了清晰简洁的代码的一般概念。为什么我的第一次尝试不起作用?

我希望我描述清楚一切,请尝试找出问题所在。

最佳答案

在你的方法中,你没有使用传入的imageView,你使用的是单元格的内置cell.imageView,这显然不是一样。

关于ios - 方法无效 - 自定义单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28784788/

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