मैंने अपने UITableViews में सेल्स को पुन: व्यवस्थित करने के लिए एक सिस्टम लागू किया है। सब कुछ ठीक है सिवाय इसके कि मैं कोशिकाओं को उस स्थिति में पुन: व्यवस्थित नहीं कर सकता जो आईफोन स्क्रीन में नहीं दिखाया जा रहा है।आईओएस ऐप में UITableViewCells खींचते समय आसानी से UITableView
तो मैं जांच करने के लिए एक शर्त लागू कर दिया है कि अगर मैं स्क्रॉल करने के लिए
NSArray *indexVisibles = [_tableView indexPathsForVisibleRows];
NSInteger indexForObject = [indexVisibles indexOfObject:indexPath];
if (indexForObject == NSNotFound){
[_tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionTop
animated:YES];
}
मेरे समस्या यह है कि एनीमेशन मिठाई और साफ नहीं है है।
मुझे लगता है कि पता चल सके कि एक सेल से पता चला है के संचालन अपने सिस्टम के लिए बहुत बड़ा है और जब मैं कोशिकाओं को स्थानांतरित एक छोटी सी देरी करते हैं, लेकिन यह भी, मुझे यकीन है कि क्यों स्क्रॉल तो है नहीं कर रहा हूँ जब सेल छुपा रहता है तो मुश्किल होती है।
मैंने UITableViewScrollPositionTop
को UITableViewScrollPositionMiddle
में बदल दिया है और अब यह बेहतर है लेकिन वेग बहुत बड़ा है इसलिए हमेशा मेरे UITableView के शीर्ष पर स्क्रॉल होता है।
मैं इसे धीरे-धीरे करना चाहता हूं।
अन्य विफलता की कोशिश करता:
विकल्प 1:
[UIView animateWithDuration:0.2
animations:^{_tableView.contentOffset = CGPointMake(0.0, _tableView.contentOffset.y - 50);}
completion:^(BOOL finished){ }];
लेकिन यह दोनों समस्याओं मिल गया है:
- आंदोलन अभी भी भारी है
- जब पहला तत्व करने के लिए ड्रैग , यह तत्व मध्य छिपा है
विकल्प 2:
[UIView animateWithDuration: 1.0
animations: ^{
[_tableView scrollToRowAtIndexPath:indexPath
atScrollPosition:UITableViewScrollPositionMiddle
animated:NO];
}completion: ^(BOOL finished){
}
];
कृपया इस भंडार की आशा करें कि यह आपके लिए काम है। https://github.com/hpique/HPReorderTableView –
यह सही लगता है लेकिन इसमें कुछ कीड़े हैं और यह मेरे प्रोजेक्ट पर लागू नहीं है। लेकिन मैं त्रुटि खोजने के लिए अपने कोड का अध्ययन कर रहा हूं और उन्हें – EnriMR