मैं दो कस्टम (यानी सबक्लासड) चाहता हूं कि एक उप-वर्गीय UITableViewCell में UIViews जैसा कि नीचे चित्र में दिखाया गया है। दो उविवि एक ही उपवर्ग हैं।
कस्टम UIViews और TableViewCell दोनों ने xib को संबद्ध किया है।
मैं इस बारे में जाने के लिए सबसे अच्छे तरीके से कुछ सलाह की सराहना करूंगा। मैं TableViewCell को इस तरह से लोड करता हूं।
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"CustomCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:NULL];
// CustomCell is an IBOutlet connected to the above nib
cell = BLCustomCell;
}
// configure the cell
}
मैं कस्टम दृश्य में आउटलेट सेट करना चाहता हूंआसानी से मेरे डेटा मॉडल से डेटा प्रदर्शित करें। क्या मुझे कस्टम दृश्य के लिए एक दृश्य नियंत्रक की आवश्यकता है? मुझे कस्टम दृश्य के लिए लोड करने में निब होने में परेशानी हो रही है। (और हां, मुझे लगता है कि मेरे कोड के ऊपर इस मुद्दे को संबोधित नहीं किया गया है।) मुझे इसे लोड करने के लिए कैसे प्राप्त करना चाहिए? क्या टेबल व्यू के नियंत्रक को कस्टम के आउटलेट की आवश्यकता है? वस्तुओं को देखें?
धन्यवाद!
उत्तर:
जवाब के लिए 2 № 1जटिल को संभालने का सबसे सरल तरीका UITableViewCell
s का उपवर्ग बनाना है UITableViewCell
, अपने स्वयं के साथ IBOutlet
एस कि साक्षात्कार से कनेक्ट, तो बस में अपने कस्टम सेल के गुण सेट करें cellForRowAtIndexPath:
। कई अन्य दृष्टिकोण हैं, लेकिन यह समस्या को काफी अच्छी तरह से तोड़ देता है, और अधिक जटिल स्थितियों को संभालने के लिए फैलता है।
मैट ड्रेन द्वारा आईओएस व्यंजनों की किताब पर एक नज़र डालें, यह इस क्षेत्र को अच्छी तरह से कवर करता है।