IPhone TableView सेल में सेल के दाईं ओर थोड़ा तीर जोड़ना


138

यह काफी सरल होना चाहिए।

मेरे पास TableView के साथ एक iPhone ऐप है। मैं प्रत्येक सेल के दाहिने तरफ छोटे क्लासिक तीर कैसे जोड़ूं?

जवाबों:


317

UITableViewCell की संबंधित गौण संपत्ति सेट करें ।

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;

में स्विफ्ट 3 ,

cell.accessoryType = .disclosureIndicator

1
ध्यान दें कि यदि आप तीर को घुमाना चाहते हैं ... तो आप ऐसा नहीं कर सकते । आपको एक छवि का उपयोग करना होगा .. stackoverflow.com/questions/13836606/…
Fattie

1
स्विफ्ट के लिए बस cell.accessoryType = UITableViewCellAccessoryType.DisclosureIndicator
Quintin

1
cell.accessoryType = .DisclosureIndicatorस्विफ्ट में भी काम करता है।
टिम वर्मेलेन 20

SWIFT 3.0: cell.accessoryType = .disclosureIndicator
ब्रायन

67

इसे आप इंटरफ़ेस बिल्डर में कर सकते हैं। बस तालिका दृश्य पर क्लिक करें , दाईं ओर प्रोटोटाइप सेल पर जाएं और इसे 1 बनाएं। फिर उस प्रोटोटाइप सेल पर क्लिक करें और एक्सेसरी के लिए सही नज़र डालें । ड्रॉप-डाउन में, प्रकटीकरण संकेतक पर क्लिक करें ।

इंटरफ़ेस बिल्डर उदाहरण


मैं अपने xCode में "प्रोटोटाइप सेल" जैसी कुछ भी नहीं देख सकता ... क्या यह xCode के कुछ संस्करणों में उपलब्ध है?
रास्तो

मुझे "प्रोटोटाइप सेल" भी नहीं मिल रहा है। मैंने cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator का उपयोग किया है; कस्टम सेल में।
अर्कडी

1
क्या आप छवि को थोड़ा और बढ़ा सकते हैं? मैं अपने चश्मे भूल गया
abbood

6

आप नीचे की तरह दो तरह के छोटे तीर सेट कर सकते हैं

1) UITableViewCell की इनबिल्ट एक्सेसरी टाइप विधि का उपयोग करना

[cell setAccessoryType:UITableViewCellAccessoryDisclosureIndicator]; 

2) खुद की छवि के साथ स्वयं के सहायक दृश्य बनाना

(I) अपनी परियोजना में एक तीर छवि (यानी Circle_arrow_right.png) खींचें और छोड़ें

(II) नीचे की तरह हर पंक्ति के लिए सेल डिजाइन विधि

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

नीचे कोड लिखें:

if (cell ==nil) {
    cell=[[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault  reuseIdentifier:CellIdentifier]autorelease];

    //For creating custom accessory view with own image
    UIImageView *accessoryView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
    [accessoryView setImage:[UIImage imageNamed:@"circle_arrow_right.png"]];
    [cell setAccessoryView:accessoryView];
    [accessoryView release];

    //Your other components on cells
     .............
    .............

 }

[ नोट: गौण दृश्य के लिए उपयुक्त चित्र चुनें और अपनी इच्छित कोशिकाओं में जोड़ें। बेहतर प्रदर्शन के लिए गौण विचारों के लिए छोटी छवियां चुनें।]



3

सरल तीर के लिए:

cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 

और विस्तृत तीर के लिए:

cell.accessoryType = UITableViewCellAccessoryDetailDisclosureButton;

cell.accessoryType = UITableViewCellAccessoryType.DisclosIndicator;)
MR


2

ऐसा करने का दूसरा तरीका यह है UITableViewCellAccessoryDisclosureIndicatorकि आप सेल बनाते समय निर्दिष्ट करें । ऐसा करने के लिए, आपको अपने सेल को टेबलव्यूसेल वेल्थ रीस्यूज़आईडेंटिफायर डेलीगेट विधि में आवंटित करना होगा (फिर अपने सेल को कस्टमाइज़ और कॉन्फ़िगर करने के लिए आगे बढ़ें)।

UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellAccessoryDisclosureIndicator reuseIdentifier:identifier];

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.