मैं अपने सेल पर एक कस्टम बटन जोड़ना चाहता हूं जो स्वाइप-टू-डिलीट फ़ंक्शन जैसा ही काम करता है। तो जब मेरे कस्टम बटन पर क्लिक करते हैं, तो यह आधिकारिक लाल "हटाएं" बटन दिखाई देने के लिए छिपा होगा।प्रोग्रामेटिक रूप से UITableViewCell "हटाएं" बटन
तो मैं ऐसा ही कुछ किया:
/// Controller.m
///
/// @brief Delete icon button pressed. Trigger display of Delete full button
///
- (IBAction)deleteDrug:(id)sender event:(id)event {
NSIndexPath *indexPath = [self indexPathForButton:sender event:event];
UITableViewCell *cell = [self.tableView cellForRowAtIndexPath:indexPath];
[cell setEditing:YES animated:YES];
}
/// CustomCell.m
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
// hide/show "modify" button when entering in edit mode
switch (editing) {
case YES:
self.deleteButton.hidden = YES;
break;
case NO:
self.deleteButton.hidden = NO;
break;
default:
break;
}
}
इस समय, अपने कस्टम बटन जब उन पर क्लिक लेकिन सरकारी लाल "हटाएं" बटन दिखाई दे रहा है छिपाने हो रही है।
क्या किसी को यह पता है कि इसे कैसे संभालना है?
'[tableView setEditing: हाँ एनिमेटेड: हाँ]; 'सेल के बाईं ओर स्थित लाल आइकन की आशंका का कारण बनता है (वह जो आपको दाईं ओर लाल" हटाएं "बटन लाने की अनुमति देता है)। और मुझे यह नहीं चाहिए। मैं वास्तव में चाहता हूं कि मेरा कस्टम बटन सीधे दाईं ओर लाल "हटाएं" बटन लाए। – Yaman
मुझे लगता है कि यह सच है। यह संभव है कि जब से आप अपेक्षित व्यवहार को ओवरराइड करने की कोशिश कर रहे हैं, तो आपको पूर्ण दूरी पर जाने और हटाने बटन को संभालने की आवश्यकता हो सकती है। –
हाँ मुझे डर था कि एकमात्र तरीका होगा ... आपकी सहायता के लिए Thx रयान। – Yaman