/ / a UITableView обект трябва да се инициализира три пъти? - ios, object-c, iphone, uitableview

обект UITableView трябва да се инициализира три пъти - ios, objective-c, iphone, uitableview

добавих UITableView в UIViewController като подраздел, обаче, когато задам точка на прекъсване на UITableView метод на dataSource:

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

Намирам точката на прекъсване три пъти. Защо така?

Отговори:

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

Методът, който споменавате, е източник на данниметод и няма нищо общо с инициализацията. Това е само метод, който се извиква от табличното изображение, за да се запита колко редове има в таблицата. Нямаше да се притеснявам колко пъти таблицата ще поиска от източника на данни колко редове има в таблицата.

Предполагам, че сте създали вашата таблична представа катоподглед на друг изглед с конструктора на интерфейса. Това е, когато инициализирате табличното представяне. Всички обекти, създадени с конструктор на интерфейси, се инициализират в конструктора на интерфейса. След това Xcode архивира тези обекти по време на компилацията (Apple го нарича замразяване на изсушаване) и по време на изпълнение обектите се омаловажават.

По време на архивиране на създадените обектиСлед това интерфейсният строител е свързан с техните обекти, изложени на екрана и т.н. Това може да се случи повече от веднъж.

Надявам се това да помогне.