2015-01-19 14 views
14

मैं Swift पर नया हूं। मैंने swift file कॉल DeviceInfo.swift पर कॉल किया और Main.storyboard में जोड़ें।स्विफ्ट में "अविकसित प्रकार UITableView का उपयोग" क्यों हुआ?

मैं UIViewcontroller(DeviceInfo) में UITableView भी जोड़ता हूं।

लेकिन त्रुटि Use of undeclared type 'UITableView' शो के बाद मैं command + left के माध्यम से DeviceInfo.swift करने के लिए UITableView कनेक्ट। त्रुटि निम्न की तरह दिखती है। enter image description here

प्रश्न

1. क्यों Use of undeclared type 'UITableView' हुआ? इसे कैसे हल करें?

2. दिखाएँ मैं dataSource और delegateUIViewcontroller(DeviceInfo) से कनेक्ट?

अग्रिम धन्यवाद।

उत्तर

17

1. import UIKit

2.To delegate और dataSource, अपने tableView इंगित करें और खींचें क्लिक करें कनेक्ट। enter image description here

+0

आपका मतलब है, 'UITableView' के' प्रतिनिधि 'और 'डेटा स्रोत' को' व्यू' 'UIViewController' से कनेक्ट करें? क्यूं कर ? – Martin

+0

मैंने गलती की। हां, यह UIViewController होना चाहिए। चूंकि आपके UIViewController को डेटा को दिखाने के तरीके के बारे में जानने की आवश्यकता है, और तालिका दृश्य को UIViewController से कुछ ऐसा करने के लिए कहने की आवश्यकता है जो तालिका स्वयं ही नहीं कर सकती है। जैसे 'didSelectedRowAtIndex' या अन्यथा। –

9

आपको अपनी फ़ाइल के शीर्ष पर import UIKit जोड़ने की आवश्यकता है, उस क्षेत्र में जहां आपको पहले से ही import Foundation मिल गया है। UIKit आयात किए बिना, आपकी ऑब्जेक्ट नहीं जानता कि UITableView क्या है। यूआईकिट फ्रेमवर्क में

+0

प्रश्न 2 के बारे में, मुझे 'डेटा स्रोत' और 'प्रतिनिधि' के लिए क्या कनेक्ट करना चाहिए? 'UIViewController' या 'View'? – Martin

+0

@ मार्टिन UIViewController –

+0

यह मेरे लिए ठीक काम करता है .. – Ramakrishna

0

UITableView, आपने इसे आयात नहीं किया था। अतः import UIKit.

अपने viewDidLod में:

self.tableView.dataSource = self; 
self.tableView.delegate = self; 

अपने ज में फाइल कर सकते हैं:

@interface YourClassName : UIViewController<UITableViewDataSource,UITableViewDelegate> 

और सुनिश्चित करें कि आप एक IBOutlet साथ tableView जुड़े हैं। #import <UIKit/UIKit.h>

+0

प्रश्न 2 के बारे में, मुझे 'डेटा स्रोत' और 'प्रतिनिधि' के लिए क्या कनेक्ट करना चाहिए? 'UIViewController' या 'View'? – Martin

+0

@ मार्टिन> मेरा संपादन देखें। – Rashad

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