2009-05-17 25 views
13

के साथ UITableView सबक्लास का उपयोग करना नियमित UITableView के बजाय tableView के लिए मेरे कस्टम UITableView सबक्लास का उपयोग करने के लिए मैं अपने UITableViewController को कैसे बता सकता हूं?UITableViewController

उत्तर

15

अपने कस्टम UITableView उपवर्ग की आवृत्ति UITableViewController.tableView संपत्ति सेट करें।

+1

मान लें कि मैं इसे 'initWithStyle:' में सेट करता हूं, जब मैं 'self = [super initWithStyle: style]' सेट करता हूं। मुझे कैसे पता चलेगा कि '- [UITableViewController initWithStyle:] 'को' tableView' में क्या किया गया है? मैं उनको पूर्ववत कर सकता हूं। Http://stackoverflow.com/questions/8512793/objective-c-how-to-change-the-class-of-an-object-at-runtime – ma11hew28

+1

इमो, इसके लिए सबसे अच्छी जगह 'loadView' को ओवरराइड करना है 'self.tableView = [[MyTableViewSubclass alloc] init] 'या कुछ प्रकार की तरह कुछ के साथ। – CloakedEddy

5

इंटरफ़ेस बिल्डर में पहचान निरीक्षक ध्यान में रखते हुए अपने कस्टम tableview साथ tableview वर्ग सहयोगी

0

एक UITableViewController सिर्फ एक UITableView उदाहरण के साथ एक UIViewController और ViewController प्रतिनिधि और डेटा स्रोत तालिका के लिए के रूप में निर्धारित किया है। व्यू कंट्रोलर उन प्रतिनिधि तरीकों के लिए स्टब्स लागू करता है।

तुम खुद एक UIViewController UITableViewDataSource और UITableViewDelegate प्रोटोकॉल को लागू होने से कर सकते हैं। फिर UIViewController के लोड व्यू (या viewDidLoad) विधि में तालिका सेट करें उदाहरण का डेटा स्रोत और स्वयं को प्रतिनिधि दें।

आप अपने स्वयं के टेबल सबक्लास का उपयोग कर सकते हैं।

+1

यह भ्रामक है। UITableViewController में कीबोर्ड से बचने में भी शामिल है, उदाहरण के लिए। – Luke

+0

कीबोर्ड से बचने का क्या मतलब है? –

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