iphone - सेल की पृष्ठभूमि और सहायक




sdk uitableview (2)

मैं अपने UITableViewCells की सेल पृष्ठभूमि सेट करने की कोशिश कर रहा हूँ, लेकिन मैं UIAccessoryView की पृष्ठभूमि रंग के साथ संघर्ष कर रहा हूँ। यह परिवर्तन नहीं करता है

क्या कोई मुझे UIAccessoryView पारदर्शी (या वास्तव में किसी भी अन्य रंग) का पृष्ठभूमि का रंग बनाने में सहायता कर सकता है?

यह मेरा कोड है

cell.textLabel.backgroundColor = [UIColor clearColor];
cell.accessoryView.backgroundColor = [UIColor clearColor];
cell.detailTextLabel.backgroundColor = [UIColor clearColor];
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

if(indexPath.row % 2) {
     cell.contentView.backgroundColor = [UIColor clearColor];
}
else {
    cell.contentView.backgroundColor = [UIColor redColor];
}

इस मुद्दे को दर्शाते हुए एक छवि यहां दी गई है


आपको UITableViewCell की backgroundView दृश्य संपत्ति सेट करने की आवश्यकता होगी उदाहरण के लिए:

UIView* myBackgroundView = [[[UIView alloc] initWithFrame:CGRectZero] autorelease];
myBackgroundView.backgroundColor = [UIColor redColor];
myCell.backgroundView = myBackgroundView;

यदि आप लाल रंग की पृष्ठभूमि की तरह कुछ और फैंसी चाहते हैं, तो आप UIView के एक उपवर्ग को लागू करेंगे जो drawRect: में एक ढाल खींचती है, और इसे पृष्ठभूमि drawRect: रूप में उपयोग करते हैं।

यदि आप एक चयनित तालिका सेल के लिए एक कस्टम देखो चाहते हैं, तो आप selectedBackgroundView पृष्ठभूमि दृश्य को भी सेट कर सकते हैं।


अगर आप इसे UITableViewCell कस्टम क्लास में बदलना चाहते हैं तो आप इसका उपयोग कर सकते हैं:

override func layoutSubviews() {
    super.layoutSubviews()
    self.backgroundColor = UIColor.whiteColor()
}

awakeFromNib() या init?(coder aDecoder: NSCoder) अंदर पृष्ठभूमि को बदलना काम नहीं करता है!





accessoryview