जवाब पहले [super layoutSubviews]
अपने UITableViewCell
उपवर्ग के layoutSubviews
विधि अंदर बुला के रूप में सरल हो सकता है:
यहाँ एक उदाहरण एक शीर्षक और मूल्य नहीं है क्या है?
मेरा कोड यहां है।
सबसे पहले मैं UITextField
बना सकते हैं और initWithStyle:
विधि में contentView
में जोड़ें:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
inputField = [[UITextField alloc] initWithFrame:CGRectZero];
[self.contentView addSubview:inputField];
inputField.borderStyle = UITextBorderStyleLine;
[inputField release];
}
return self;
}
फिर layoutSubviews में, मैं इस मिल गया है:
-(void)layoutSubviews
{
inputField.frame = CGRectMake(5, 5, 100, 20);
}
कि कोड के साथ, पाठ फ़ील्ड स्क्रीन के बाईं ओर से 5px है, जो निश्चित रूप से, तालिका कक्ष के बाईं ओर 5px है, जब यह समूहबद्ध मोड में है। दूसरे शब्दों में, तालिका के बाहर सेल देखें। अच्छा नहीं।
इस कोड का प्रयोग करें और inputField
सेल के अधिकार के लिए 5px रखा गया है, की तरह मैं चाहता हूँ यह हो:
-(void)layoutSubviews
{
[super layoutSubviews]; // the magic line
inputField.frame = CGRectMake(5, 5, 100, 20);
}
मैं पूरी तरह से हो सकता था, समस्या आप कर रहे थे गलत समझा हालांकि!
एरिक
स्रोत
2011-02-27 19:28:05
समस्या UITableView में वर्गीकृत किया मोड (, पक्षों पृष्ठभूमि प्रकट करने के लिए है और यह भी शीर्ष के कोनों और एक अनुभाग के नीचे कोशिकाओं दौर) कोशिकाओं के कुछ हिस्सों को काट देता है है। – jbrennan
हाँ, यह समस्या है। –
कुछ और परीक्षणों के बाद, आप सही हैं कि तालिका दृश्य कक्ष drawRect में सही आकार में पारित नहीं होते हैं। एक वैकल्पिक दृष्टिकोण एक कस्टम पृष्ठभूमि सेट करने के लिए एक मानक UITableViewCell के लिए देखें, और वहां अपने सभी चित्रकारी करें। आपको एक सेल सही चौड़ाई मिलती है लेकिन आपको गोलाकार शीर्ष और निचले कोनों को सही ढंग से आकर्षित करना होता है। –