遍历子视图是一项艰巨的工作)尽量避免它。这不是很好的做法,因为它不可靠。例如,如果您决定更改自定义单元格 UI,则必须更改迭代子视图的方法。
尝试执行以下操作:
假设有一个带有 UIImage 和 3 个字符串(例如人名、年龄和手机号码)的自定义单元格
在您的自定义单元格中实现 3 个函数以设置此值,如下所示:
MyCustomCell.h ... .h 文件标准代码,然后在最后 ...
@propert(nonatomic, strong) IBOutlet UIImageView *myImage;
@propert(nonatomic, strong) IBOutlet UILabel *myFirstLabel;
@propert(nonatomic, strong) IBOutlet UILabel *mySecondLabel;
@propert(nonatomic, strong) IBOutlet UILabel *myThirdLabel;
- (void)setUIimage:(UIImage *)_image;
- (void)setFirstString:(NSString *)_string;
- (void)setSecondString:(NSString *)_string;
- (void)setThirdString:(NSString *)_string;
MyCustomCell.m:
@synthesize myImageView, myFirstLabel, mySecondLabel, myThirdLabel;
- (void)setUIimage:(UIImage *)_image {
self.myImageView.image = _image;
}
- (void)setFirstString:(NSString *)_string {
self.myFirstLabel.text = _string;
}
- (void)setSecondString:(NSString *)_string {
self.mySecondLabel.text = _string;
}
- (void)setThirdString:(NSString *)_string {
self.myThirdLabel.text = _string;
}
最后在你的 tableView 控制器 cellForRowAtIndexPath
[myCustomCell setUiImage:someImage];
[myCustomCell setFirstString:oneString];
[myCustomCell setSecondString:twoString];
[myCustomCell setThirdString:threeString];
希望这种方法对您有所帮助。如果您有任何问题,请随时询问