使用 iOS6 和故事板,我有一个包含 3 个部分的 UITableViewController。
前两个部分是静态的,第三个部分是动态的。
我已经覆盖numberOfRowsInSection
,cellForRowAtIndexPath
并heightForRowAtIndexPath
正确地推迟到第 0 节和第 1 节的 super ,并从我的数据模型中为第 2 节返回适当的值。
尽管如此,当我的数据中的行数超过故事板中为第三部分配置的行数时,我在 main() 中得到一个 NSRangeException:
'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
为了防止发生此异常,我必须重写哪些超类方法?