2012-06-27 15 views
6

मैं आईओएस ऐप के लिए विस्तारणीय/ढहने योग्य कोशिकाओं के साथ UITableView बना रहा हूं। मैंने इन कोशिकाओं पर UITableViewCellAccessoryDisclosureIndicator लगाया है लेकिन जब सेल का विस्तार/ढह गया होता है तो मैं तीर को ऊपर/नीचे ले जाना चाहता हूं।UITableViewCellAccessoryDisclosureIndicator को घुमाने के लिए कैसे?

मुझे पता चला कि कस्टम छवि के साथ बटन बनाना संभव है और सेल की स्थिति के अनुसार बटन बदलना संभव है लेकिन यह मुझे गंदा लगता है क्योंकि मुझे वहां एक बटन की आवश्यकता नहीं है और मुझे 2 छवियां जोड़नी होंगी परियोजना के लिए (ठीक है कि यह बड़ा नहीं है लेकिन वैसे भी)।

तो यह बेहतर नहीं होना चाहिए बस अपने मौजूदा UITableViewCellAccessoryDisclosureIndicator को घुमाने के लिए? और यदि ऐसा है तो मैं यह कैसे कर सकता हूं?

+0

पूर्ण चर्चा .. http://stackoverflow.com/questions/13836606/use-table-view-disclosure-indicator-style-for-uibutton-ios – Fattie

उत्तर

8

यह वही नहीं है जो आप चाहते हैं, लेकिन यह पहली बात मैंने सोचा था। ,

UIButton *button = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; 

अगला बटन को 90 अंश घुमाने:: सबसे पहले, प्रकार UIButtonTypeDetailDisclosure का एक बटन का दृष्टांत

cell.accessoryView = button; 

आशा है कि मदद करता है:

CGAffineTransform rotationTransform = CGAffineTransformIdentity; 
rotationTransform = CGAffineTransformRotate(rotationTransform, DegreesToRadians(90)); 
button.transform = rotationTransform; 

अंत में, accessoryView के रूप में बटन का उपयोग करें ।

+0

DegressToRadians के उपयोग की आवश्यकता है कुछ खास है? मेरा ऐप अब संकलित नहीं है ... आर्किटेक्चर i386: "_DegreesToRadians" के लिए अपरिभाषित प्रतीक, संदर्भित: – Alexis

+1

हे, मैंने सोचा कि एक पूर्व परिभाषित था। 'परिभाषित डिग्री ट्रायडियन (एक्स) (एमएफआई * एक्स/180.0) 'इसके लिए काम करेगा। आप इसे अपनी फाइल के शीर्ष पर रख सकते हैं। यदि आप इसे एक से अधिक फाइलों में उपयोग करते हैं, तो आपको एक रूपांतरण एच। हेडर बनाना चाहिए और वहां परिभाषित करना चाहिए। –

+0

हाँ अंत में क्यों सीधे रेडियंस का उपयोग नहीं करते? एमएफआई/2 बस ठीक है। – Alexis

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