के साथ UITableView सबक्लास का उपयोग करना नियमित UITableView
के बजाय tableView
के लिए मेरे कस्टम UITableView
सबक्लास का उपयोग करने के लिए मैं अपने UITableViewController
को कैसे बता सकता हूं?UITableViewController
उत्तर
अपने कस्टम UITableView उपवर्ग की आवृत्ति UITableViewController.tableView संपत्ति सेट करें।
इंटरफ़ेस बिल्डर में पहचान निरीक्षक ध्यान में रखते हुए अपने कस्टम tableview साथ tableview वर्ग सहयोगी
एक UITableViewController सिर्फ एक UITableView उदाहरण के साथ एक UIViewController और ViewController प्रतिनिधि और डेटा स्रोत तालिका के लिए के रूप में निर्धारित किया है। व्यू कंट्रोलर उन प्रतिनिधि तरीकों के लिए स्टब्स लागू करता है।
तुम खुद एक UIViewController UITableViewDataSource और UITableViewDelegate प्रोटोकॉल को लागू होने से कर सकते हैं। फिर UIViewController के लोड व्यू (या viewDidLoad) विधि में तालिका सेट करें उदाहरण का डेटा स्रोत और स्वयं को प्रतिनिधि दें।
आप अपने स्वयं के टेबल सबक्लास का उपयोग कर सकते हैं।
यह भ्रामक है। UITableViewController में कीबोर्ड से बचने में भी शामिल है, उदाहरण के लिए। – Luke
कीबोर्ड से बचने का क्या मतलब है? –
मान लें कि मैं इसे '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
इमो, इसके लिए सबसे अच्छी जगह 'loadView' को ओवरराइड करना है 'self.tableView = [[MyTableViewSubclass alloc] init] 'या कुछ प्रकार की तरह कुछ के साथ। – CloakedEddy