2014-09-27 6 views
8

मैं आईओएस 8 पर इस नए एपीआई में आया हूं। हालांकि, पाठ के बजाए छवियों का उपयोग करना संभव है और बाएं और दाएं स्वाइप करने की अनुमति देने के लिए मुझे कोई समाधान नहीं मिल रहा है? क्या यह भी संभव है? केवल कार्यान्वयन मैंने पाया यह है:आईओएस 8 UITableViewRowAction: बाएं स्वाइप करें, छवियां?

- (NSArray *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath { 

    UITableViewRowAction *moreAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"Button1" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){ 
     // maybe show an action sheet with more options 
     [self.tableView setEditing:NO]; 
    }]; 
    moreAction.backgroundColor = [UIColor blueColor]; 

    UITableViewRowAction *moreAction2 = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleNormal title:@"Button2" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){ 
     [self.tableView setEditing:NO]; 
    }]; 
    moreAction2.backgroundColor = [UIColor blueColor]; 

    UITableViewRowAction *deleteAction = [UITableViewRowAction rowActionWithStyle:UITableViewRowActionStyleDestructive title:@"Delete" handler:^(UITableViewRowAction *action, NSIndexPath *indexPath){ 
     [self.tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic]; 
    }]; 

    return @[deleteAction, moreAction, moreAction2]; 
} 

उत्तर

13

नहीं, मैं यह दाएं स्वाइप करने के लिए (एक UITableViewCell के साथ, वैसे भी) संभव है नहीं लगता। हालांकि, आप colorWithPatternImage का उपयोग कर अपने पृष्ठभूमि रंग को सेट करके बटन के लिए एक छवि का उपयोग कर सकते हैं:। बटन की चौड़ाई शीर्षक की लंबाई से निर्धारित होती है, इसलिए यदि आप चौड़ाई को बदलना चाहते हैं (और कोई दृश्यमान शीर्षक नहीं है), तो उस शीर्षक का उपयोग करें जिसमें आपको जितनी आवश्यकता हो उतनी रिक्त स्थान शामिल हैं।

+0

सर :-) – MichiZH

+1

इस एक महान टिप है धन्यवाद, लेकिन जब मैं इसे करने की कोशिश, मैं एक टाइलों छवि मिलता है। मैं पंक्ति के आकार के लिए छवि बना सकता हूं, लेकिन मेरी कोशिकाओं में चरम ऊंचाई है। अगर ऐसा है, तो क्या इसके आसपास कोई रास्ता है या मुझे सिर्फ एक थर्ड पार्टी लाइब्रेरी का उपयोग करना चाहिए? – skinsfan00atg

+1

छवियों के लिए, मैंने एक कोकोपॉड एक साथ रखा है जो इसे समय के लिए यथासंभव सुंदर तरीके से हल करने का प्रयास करेगा: https://github.com/benguild/BGTableViewRowActionWithImage –

5

स्विफ्ट में यह होगा:

deleteAction.backgroundColor = UIColor(patternImage: UIImage(named:"sample")!) 
+1

छवियों के लिए मुझे किस आकार को सेट करने की आवश्यकता है? –

+10

यह बहुत बुरा है। यह छवि पृष्ठभूमि पर खुद को दोहराता है। लोगों को यह बताना अच्छा होगा कि यह क्या करता है। – CarmenA

संबंधित मुद्दे