/ / कस्टम UIVable कस्टम UITableViewCell के भीतर - iphone, ios, uiview, uitableview

कस्टम UIView कस्टम UITableViewCell के भीतर - आईफोन, आईओएस, uiview, uitableview

मैं दो कस्टम (यानी सबक्लासड) चाहता हूं कि एक उप-वर्गीय 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

जटिल को संभालने का सबसे सरल तरीका UITableViewCells का उपवर्ग बनाना है UITableViewCell, अपने स्वयं के साथ IBOutletएस कि साक्षात्कार से कनेक्ट, तो बस में अपने कस्टम सेल के गुण सेट करें cellForRowAtIndexPath:। कई अन्य दृष्टिकोण हैं, लेकिन यह समस्या को काफी अच्छी तरह से तोड़ देता है, और अधिक जटिल स्थितियों को संभालने के लिए फैलता है।

मैट ड्रेन द्वारा आईओएस व्यंजनों की किताब पर एक नज़र डालें, यह इस क्षेत्र को अच्छी तरह से कवर करता है।