/ / Конвертиране на UIView в UITableView - iphone, ios, objective-c, xcode

Преобразуване на UIView в UITableView - iphone, ios, objective-c, xcode

Аз съм направил това преди, но нямам представа какво липсвам.

Започнах проекта като един проект за преглед.

След това преобразувате ViewController, за да наследите от UITableViewController така:

 @interface ViewController : UITableViewController

влезе в .xib за този ViewController и промени класа в секцията Custom Section section UIView to UITableView:

въведете описанието на изображението тук

Поглеждайки в другия / ите ми проект / и, където /ViewControllers са просто прави TableView контролери, не виждам какво друго трябва да се направи, но когато стартирам приложението или когато преглеждам Xib, не показва табличен изглед.

Отговори:

4 за отговор № 1

Ще трябва да изтеглите UITableView вИнтерфейс Builder за замяна на UIView. След това добавете протоколите UITableViewDataSource и UITableViewDelegate към заглавния файл на контролния ви контролен панел и свържете източникът на данни и делегираните обекти от вашия UITableView към вашия контролер на изгледа в Interface Builder.

 @interface ViewController : UITableViewController <UITableViewDataSource, UITableViewDelegate>

0 за отговор № 2

добавете делегат & dataSource. Мисля, че сте забравили да добавите делегати & dataSource този защо неговата таблица не се показва. добавете следните редове към вашето viewDidLoad ().

 self.myTableView.dataSource = self;
self.myTableView.delegate = self;

след това изпълнява и необходимите методи на делегат, които са

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}


- (NSInteger) tableView:(UITableView *)tableView  numberOfRowsInSection:(NSInteger)section
{
return
10;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//your code for cell data
}

0 за отговор № 3

Кой init метод използвате в .m файла. Трябва да използвате

[[UITableViewController alloc] initWithStyle:UITableViewStylePlain]

метод на разпределение и се уверете, че сте включили<UITableViewDataSource, UITableViewDelegate> и съответните методи за предоставяне на данни и делегиране.


0 за отговор № 4

Добре,

всъщност, ако искате просто да иматеUITableViewController от нулата, без да трябва ръчно да направите горното, просто създайте нов Obj-C клас, наследявайте го от UITableViewController и изберете да създадете xib и ще ви даде визуален контролер и изглед, който вече е свързан към работа с UITableView:

въведете описанието на изображението тук

въведете описанието на изображението тук