में कई कस्टम सेल जोड़ना हालांकि यह सबसे अधिक पूछे जाने वाले प्रश्न में से एक है लेकिन मुझे एक व्यापक उत्तर नहीं मिला। मुझे UITableView में कस्टम सेल्स की आवश्यकता है। कुछ लेबल या टेक्स्ट फ़ील्ड और कुछ छवियों और बटन के साथ। मैंने प्रत्येक प्रकार के सेल के लिए अलग-अलग कक्षाएं बनाई हैं। मैं कई वर्गों के साथ समूह स्टाइल तालिका का उपयोग कर रहा हूं। अभी मैं खंड में अनुभाग के लिए और अगर-बाकी स्विच मामले से cellForIndexPath में कोशिकाओं द्वारा जोड़ा जा रहा पंक्तियों के लिए:UITableView
id cell;
switch(indexPath.section) {
case 0:
if(indexPath.row==0) {
CellA *cell = [[[CellA alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:[NSString stringWithFormat:@"Celld%",indexPath.row]] autorelease];
//configure cell
return cell;
}
else if(indexPath.row==1) {
CellB *cell = [[[CellB alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:[NSString stringWithFormat:@"Celld%",indexPath.row]] autorelease];
//configure cell
return cell;
}
break;
case 1:
if(indexPath.row==0) {
CellC *cell = [[[CellC alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:[NSString stringWithFormat:@"Celld%",indexPath.row]] autorelease];
//configure cell
return cell;
}
break;
default:
break;
}
return cell;
मैं कोड ब्लॉक के अंदर कोशिकाओं की परिभाषा के अंत में सेल लौटने के साथ ही क्योंकि कारण के लिए है, सेल अपरिचित हो जाता है। इसे हल करने के लिए, मैंने शीर्ष पर आईडी के साथ सेल घोषित किया। लेकिन मुझे पता है कि यह सही तरीका नहीं है। मैं इस घोषणा को कैसे हल कर सकता हूं और कई प्रकार की कोशिकाओं के मुद्दे तक पहुंच सकता हूं?
इस समय 4-5 पंक्तियां हैं जो एक स्क्रीन फिट होती हैं और स्क्रॉलिंग की आवश्यकता नहीं होती है। तो, मैं कोशिकाओं का पुन: उपयोग नहीं कर रहा हूं। लेकिन संपादन करते समय अधिक पंक्तियां निचोड़ जाएंगी। और एक और टेबल में, स्क्रीन की स्क्रॉल कर सकते हैं और अधिक पंक्तियां हैं। इसका मतलब है कि मुझे कोशिकाओं का पुन: उपयोग करना होगा। तो, मेरे प्रश्न का दूसरा भाग है; मैं कई कस्टम कोशिकाओं का पुन: उपयोग कैसे कर सकता हूं?
आप वास्तव में स्विच मामले – Markinson