IOS如何访问单元格内的元素

时间:2016-04-06 01:30:47

标签: ios objective-c uitableview uiview

我可以访问单元格的图层并通过以下代码更新背景:

if(cell.layer.sublayers.count < 3){
        CAGradientLayer *gradient = [CAGradientLayer layer];
        gradient.frame = cell.bounds;
        gradient.colors = [NSArray arrayWithObjects:(id)topGold.CGColor, (id)bottomSilver.CGColor, nil];
        [cell.layer insertSublayer:gradient atIndex:0];
}

但是我不知道如何访问单元格(cardCell)中包含的子-UIView(标题),因为我想逐层更新视图(标题)的背景

enter image description here

1 个答案:

答案 0 :(得分:-1)

您可以简单地遍历cardCell.contentView的子视图以查找Title子视图

NSArray *subviews = cell.contentView.subviews;

if ([subviews count] == 0) return; 

for (UIView *subview in subviews) {
   if (subview.tag == 5) {
    // do something
    NSLog(@"%@", subview);
   }


}