2013-04-17 11 views
5

iOS6 ve storyboard'ları kullanarak 3 bölümlü bir UITableViewController var.NSRangeException karışık statik/dinamik içeriğe sahip bir UITableViewController

İlk 2 bölüm statiktir ve üçüncü dinamiktir. Ben düzgün bölümlerde 0 ve 1 için süper riayet etmeyen ve bölüm Hala 2.

için benim veri modelinden uygun değerleri döndürmek için numberOfRowsInSection, cellForRowAtIndexPath ve heightForRowAtIndexPath geçersiz kıldık

, I) (ana bir NSRangeException olsun

'NSRangeException', reason: '*** -[__NSArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]' *** First throw call stack: (0x22f3012 0x178ae7e 0x22a8b44 0xb0ece4 0x8feee3 0x784f13 0x71940c 0x784a7b 0x789919 0x7899cf 0x7721bb 0x782b4b 0x71f2dd 0x179e6b0 0x558fc0 0x54d33c 0x54d150 0x4cb0bc 0x4cc227 0x4cc8e2 0x22bbafe 0x22bba3d 0x22997c2 0x2298f44 0x2298e1b 0x26867e3 0x2686668 0x6ceffc 0x2c4d 0x2b75) libc++abi.dylib: terminate called throwing an exception

oluşmasını bu durum önlemek için ben kılmalıdır yöntemleri superClass: my verilerin satır sayısı satır sayısı, üçüncü bölüm için Film Şeridi'nde yapılandırılmış aştığında?

cevap

11

Ben eksikti uygulama oldu:

  1. -(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section:

    -(NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath { return 0; }

    Bu bir statik prototip UITableViewController içine dinamik davranışı enjekte etmek kılmalıdır dört yöntemden toplam vardır demektir ;

  2. -(NSInteger)tableView:(UITableView *)tableView indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath

    bu birileri zaman kazandırır

Umut

-(CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

  • -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath.

  • +0

    Kutsal saçmalık haklısınız. Bunu asla tahmin edemezdim. Son 24 saat boyunca aynı sorun vardı ve saçımı ripping oldu. Teşekkürler!!!!!!!!!! – nurider

    İlgili konular