Uruchamianie w iOS 5 podczas korzystania storyboardy i Twój identyfikator ponowne mecze prototyp w serii ujęć, nie dostanie nic wrócił z dequeueReusableCellWithIdentifier.
od Apple Doc:
Table View Programming Guide for iOS
Tworzenie i konfigurowanie Table View
wypełniania Dynamic widoku tabeli z danymi
Jeśli metoda dequeueReusableCellWithIdentifier: prosi o komórkę zdefiniowany w storyboardie, metoda zawsze zwraca poprawną komórkę . Jeśli nie ma zregenerowanej komórki oczekującej na ponowne wykorzystanie, metoda ta tworzy nową przy użyciu informacji zawartych w samym scenorysie. Ten eliminuje konieczność sprawdzania wartości zwracanej dla zer i tworzenia komórki ręcznie .
Możesz zalogować się adres komórki udowodnić siebie są one ponownie wykorzystywane. Ale nie wysyłaj z logowaniem, to naprawdę spowolni twój stół.
NSLog(@"Deque Cell %p", cell);
Lepiej używać punktu przerwania, aby go zarejestrować.
$25 = 0x097f9850 <DDSImageSubtitleCheckedTableViewCell: 0x97f9850; baseClass = UITableViewCell; frame = (0 22; 320 44); hidden = YES; autoresize = W; layer = <CALayer: 0x97f9740>>
$26 = 0x0a6a4a00 <DDSImageSubtitleCheckedTableViewCell: 0xa6a4a00; baseClass = UITableViewCell; frame = (0 66; 320 44); hidden = YES; autoresize = W; layer = <CALayer: 0xa6a4b50>>
$27 = 0x0a3ad250 <DDSImageSubtitleCheckedTableViewCell: 0xa3ad250; baseClass = UITableViewCell; frame = (0 110; 320 44); hidden = YES; autoresize = W; layer = <CALayer: 0xa3ad390>>
$28 = 0x0a3ae640 <DDSImageSubtitleCheckedTableViewCell: 0xa3ae640; baseClass = UITableViewCell; frame = (0 176; 320 44); hidden = YES; autoresize = W; layer = <CALayer: 0xa3ae780>>
$29 = 0x0972a370 <DDSImageSubtitleCheckedTableViewCell: 0x972a370; baseClass = UITableViewCell; frame = (0 220; 320 44); hidden = YES; autoresize = W; layer = <CALayer: 0x972a340>>
Jeśli chcesz tylko adresy
0x097f9850
0x0a6a4a00
0x0a3ad250
0x0a3ae640
0x0972a370
używasz storyboardy? –
Nawet jeśli nie zarejestrowałeś stalówki i piszczy, ReusableCellWithIdentifier może zwrócić zero, konfigurowanie komórki tylko w przypadku 'if (cell == zero) {...}' byłoby błędne. –