2010-10-02 10 views
5

मैं एक सेल disclosue बटन के साथ संघर्ष कर रहे हैं ... पहले यह कह रहे थे के रूप में मैं उपयोग कर रहा था यह मूल्यह्रास हुआ है:सेल दृश्य प्रकटीकरण बटन और प्रासंगिक विधि

-(UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath { 
return UITableViewCellAccessoryDetailDisclosureButton; 
} 

तो मुझे लगता है कि बाहर टिप्पणी की है और प्रकटीकरण जोड़ा कॉन्फ़िगरेशन में सेल के लिए:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
cell.editingAccessoryType = UITableViewCellAccessoryNone; 

हालांकि अब मेरा प्रकटीकरण बटन कुछ भी नहीं करता है। प्रकटीकरण बटन को काम करने के लिए मुझे जोड़ने की क्या ज़रूरत है। मेरे सभी googling अन्य अवमूल्यन विधियों के साथ आया है। किसी भी मदद या पॉइंटर्स की सराहना की जाएगी।

उत्तर

14

आप वास्तव में एक विस्तार प्रकटीकरण बटन चाहते हैं में इस विधि का प्रयोग करें, यह सुनिश्चित करें कि आप UITableViewCellAccessoryDetailDisclosureButton करने के लिए अपने सेल गौण प्रकार की स्थापना कर रहे हैं। (आपका नमूना कोड UITableViewCellAccessoryDisclosureIndicator दिखाता है।) आप अपने टेबल व्यू प्रतिनिधि के tableView:accessoryButtonTappedForRowWithIndexPath: विधि में विस्तृत प्रकटीकरण बटन टैप को संभालते हैं। आप अपनी तालिका दृश्य प्रतिनिधि tableView:didSelectRowAtIndexPath: विधि में पंक्ति चयन को नियंत्रित करते हैं (कोई एक्सेसरीज़ दृश्य नहीं है)।

+0

के लिए धन्यवाद, जहां मैं गलत जा रहा था। मेरे पास आइकन था जो सर्कल में> नहीं> था, इसलिए जब मैंने टाइप को UITableViewCellAccessoryDetailDisclosure बटन में बदल दिया, तो यह पहले जैसा काम करता था। सर उठाने के लिए धन्यवाद – Designer023

3

आप तालिका दृश्य प्रतिनिधि

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 
+0

मैं यह पहले से ही उपयोग कर रहा था, पता चला है कि क्योंकि मैं UITableViewCellAccessoryDisclosureIndicator का उपयोग नहीं कर रहा था UITableViewCellAccessoryDetailDisclosure बटन कि वह इसे कॉल नहीं कर रहा था :) सभी निश्चित और अभी काम कर रहे हैं। सहायता – Designer023

0

प्रतिनिधि विधि स्विफ्ट 3,0

func tableView(_ tableView: UITableView, accessoryButtonTappedForRowWith indexPath: IndexPath) { 

} 

उपयोग में लेकिन के लिए इस प्रतिनिधि: आप दो गौण प्रकार निम्नलिखित में से किसी का उपयोग कर सकते हैं:

cell.accessoryType = .detailDisclosureButton 
cell.accessoryType = .detailButton 
संबंधित मुद्दे