2009-11-28 16 views
8

मैं तालिका दृश्य जिसमें मैं अपने चित्र दृश्य फ्रेमकैसे cell.imageview फ्रेम सेट करने के लिए

मैं निम्नलिखित कोड का इस्तेमाल किया रीसेट करना चाहते हैं:

[[cell imageView] setFrame:CGRectMake(0,0,32,32)]; 

लेकिन कुछ भी नहीं

काम कर रहा है

कृपया मुझे पता डिफ़ॉल्ट imageView अनुभाग आकार बदलने के लिए कैसे

धन्यवाद देना

+5

यह स्टैक ओवरफ्लो पर आपका 8 वां प्रश्न है, फिर भी आपके किसी भी प्रश्न का स्वीकार्य उत्तर नहीं है। आपको इसे बदलना चाहिए और उन उत्तरों को स्वीकार करना चाहिए जो आपकी मदद करते हैं। – Pascal

उत्तर

2

UITableViewCell आपके द्वारा प्रारंभ किए जाने वाले स्टाइल के आधार पर एक निश्चित लेआउट है। आप उस लेआउट को नहीं बदल सकते हैं, क्योंकि सेल अपने सबव्यूज़ को बताता है क्योंकि यह उन्हें पसंद करता है।

यदि आप एक और लेआउट का उपयोग करना चाहते हैं, तो आपको अपना स्वयं का सेल बनाना होगा और इसका उपयोग करना होगा। UITableViewCell के प्रलेखन का हवाला देते हुए:

आप एक तालिका सेल एक विन्यास अलग है कि उन शैली के लिए UITableViewCell द्वारा परिभाषित, आप अपने स्वयं के कस्टम Celle

+0

हालांकि उन्होंने एक अलग सेल-शैली की इच्छा का जिक्र नहीं किया। यदि आप एक छोटे या बड़े सेल डालते हैं तो सेल-स्टाइल लेआउट अच्छी तरह से बदलता है .imageview.image। उसे बस अपनी छवि को छोटा बनाने की जरूरत है। –

+0

ठीक है, उसने कहा कि वह छवि दृश्य फ्रेम को बदलना चाहता था, और यह मानक कोशिकाओं में काम नहीं करता क्योंकि वे अपने सबव्यूज़ को लेआउट करते हैं। आप सही हैं हालांकि सेल विभिन्न छवि आकारों के अनुकूल है। – Pascal

17

सबसे अच्छा तरीका है बनाना चाहिए है कि चाहते हैं इस तरह अपने सेल उपवर्ग को - (void)layoutSubviews जोड़ने के लिए है:

- (void)layoutSubviews { 
    [super layoutSubviews]; 
    self.imageView.frame = CGRectMake(0.0f , 0.0f, 32.0f, 32.0f); 
} 
+1

यह स्वीकार्य उत्तर होना चाहिए। –

0

आप उच्च संकल्प im दिखाने के लिए आकार बदलने के लिए चाहते हैं रेटिना डिस्प्ले पर उम्र, आप डबल रिज़ॉल्यूशन वाली दूसरी छवि को भी सहेज सकते हैं और इसे @ 2x पोस्टफिक्स के साथ नाम दे सकते हैं।

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

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