Откуда передаются аргументы этого метода? - PullRequest
0 голосов
/ 23 марта 2011

Простой вопрос: откуда передаются аргументы tableView и section? Фактический код в методе return [self.listData count]; даже не упоминает их.

Вот мой код интерфейса:

@interface Simple_TableViewController : UIViewController 
<UITableViewDelegate, UITableViewDataSource>
{   
NSArray *listData;
}

@property (nonatomic, retain) NSArray *listData;

@end

И это весь код реализации:

#import "Simple_TableViewController.h"

@implementation Simple_TableViewController
@synthesize listData;

- (void)viewDidLoad {
NSArray *array = [[NSArray alloc] initWithObjects:@"Sleepy", @"Sneezy", 
                  @"Bashful", @"Happy", @"Doc", @"Grumpy", @"Dopey", @"Thorin", 
                  @"Dorin", @"Nori", @"Ori", @"Balin", @"Dwalin", @"Fili", @"Kili",
                  @"Oin", @"Gloin", @"Bifur", @"Bofur", @"Bombur", nil];
self.listData = array;
[array release];
[super viewDidLoad];
}

- (void)viewDidUnload {
self.listData = nil;
}


- (void)dealloc {
[listData release];
[super dealloc];
    }


#pragma mark -
#pragma mark Table View Data Source Methods
- (NSInteger)tableView:(UITableView *)tableView
    numberOfRowsInSection:(NSInteger)section {
    return [self.listData count];
}

Я просто хочу знать, как метод (NSInteger)tableView: (UITableView *)numberOfRowsInSection: получает эти аргументы? Конечно, это происходит везде; Я просто хочу это понять.

Ответы [ 2 ]

0 голосов
/ 23 марта 2011

Ваш класс контроллера представления добавляет поддержку этих методов обратного вызова через UITableViewDelegate и UITableViewDataSource.Вы добавляете эту поддержку в свой файл .h через <UITableViewDelegate, UITableViewDataSource>.Эти классы встроены в платформу Cocoa Touch, и вы просто используете их.Когда таблица (пере) загружается, эти методы обратного вызова вызываются, если вы их определили (некоторые обязательны, другие необязательны).

0 голосов
/ 23 марта 2011

Класс Simple_TableViewController, скорее всего, предназначен для управления одной таблицей с одним разделом. Учитывая это, параметры tableView и section не важны, потому что они могут быть только одним: указатель на таблицу и 0 соответственно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...