में सम्मिलित पंक्तियों का उपयोग करके मैं अपने UITableView को संपर्क संपादक में तालिका की तरह व्यवहार करना चाहता हूं, यानी उपयोगकर्ता को संपादित करना चाहिए और प्रत्येक अनुभाग के नीचे "नई श्रेणी जोड़ें" पंक्ति दिखाई देनी चाहिए।UITableView
मैं ऐसा करने के लिए नीचे दिए गए कोड का उपयोग कर रहा हूं, लेकिन समस्या यह है कि संपर्कों में कोई चिकनी संक्रमण नहीं है। इसके बजाय, नई पंक्ति अचानक प्रकट होती है। मैं एनीमेशन कैसे प्राप्त कर सकता हूं?
इसके अलावा, मैं "नई श्रेणी जोड़ें" पंक्ति पर क्लिक का जवाब कैसे दूं? पंक्ति मेरे वर्तमान कार्यान्वयन में क्लिक करने योग्य नहीं है।
क्या उपयोगकर्ता डेटा संपादन शुरू करते समय डेटा को फिर से लोड करने की आवश्यकता है? मैं ऐसा इसलिए कर रहा हूं क्योंकि अन्यथा सम्मिलन पंक्तियां कभी नहीं खींची जाती हैं।
धन्यवाद।
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
[self.tableView setEditing:editing animated:animated];
[tableView reloadData];
}
- (NSInteger)tableView:(UITableView *)_tableView numberOfRowsInSection:(NSInteger)section {
// ...
if(self.tableView.editing)
return 1 + rowCount;
}
- (UITableViewCell *)tableView:(UITableView *)_tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// .....
NSArray* items = ...;
if(indexPath.row >= [items count]) {
cell.textLabel.text = @"add new category";
}
// ...
return cell;
}
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
NSArray* items = ...;
if(indexPath.row == [items count])
return UITableViewCellEditingStyleInsert;
return UITableViewCellEditingStyleDelete;
}
यह बहुत उपयोगी (नीचे उत्तर के साथ-साथ) था:
आपका कोड एक छोटा सा परिवर्तन की आवश्यकता होगी। बस एक मामूली असंगतता - 'तालिका दृश्य में पंक्ति गणना की तुलना: सेलफॉररोएट इंडेक्सपैथ:' '> =' का उपयोग करता है, जबकि 'तालिका दृश्य में: संपादन स्टाइलफॉररोएट इंडेक्सपैथ:' '==' का उपयोग करता है। एक बड़ा सौदा नहीं है, लेकिन उनके बीच सुसंगत होना चाहिए। '> =' सम्मिलित पंक्ति के किसी आकस्मिक डबल-जोड़ को कवर करेगा, जबकि '==' किसी भी कोड त्रुटियों के लिए अपवाद फेंकने में मदद करेगा जो उस स्थिति का कारण बन सकता है। –