- Создайте новый класс, который наследуется от UIViewController.
- Привести его в соответствие с протоколом UITableViewDataSource.
- Объявите ваш табличный вид.
Ваш заголовочный файл должен выглядеть следующим образом:
@interface MyViewController : UIViewController <UITableViewDataSource> {
}
@property (nonatomic, retain) UITableView *tableView;
@end
В методе viewLoad вашего класса:
- Создать табличное представление, используя initWithFrame. Используйте размеры 320x460 для полной высоты. Снимите 44 с высоты, если у вас есть панель навигации, и 49, если у вас есть панель вкладок.
- Создать новый вид.
- Добавить табличное представление в новое представление.
- Установить вид контроллера на новый вид.
- Установите для источника данных табличного представления свой экземпляр (self).
- Реализация двух необходимых методов источника данных: tableView: cellForRowAtIndexPath и tableView: numberOfRowsInSection
Ваш файл реализации должен выглядеть следующим образом:
#import "MyViewController.h"
@implementation MyViewController
@synthesize tableView=_tableView;
- (void)dealloc
{
[_tableView release];
[super dealloc];
}
#pragma mark - View lifecycle
- (void)loadView
{
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0.0, 0.0, 320.0, 460.0) style:UITableViewStylePlain];
self.tableView = tableView;
[tableView release];
UIView *view = [[UIView alloc] init];
[view addSubview:self.tableView];
self.view = view;
[view release];
self.tableView.dataSource = self;
}
- (void)viewDidUnload {
self.tableView = nil;
[super viewDidUnload];
}
#pragma mark - Table view data source
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *MyCellIdentifier = @"MyCellIdentifier";
UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:MyCellIdentifier];
if(cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:MyCellIdentifier] autorelease];
}
return cell;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
return 5;
}
@end