Я создаю сгруппированный NSTableView
, который загружается просто отлично и со всеми моими объектами так, как я хочу.NSTableView unhideRowsAtIndexes crashes
Я также создал возможность свернуть целые разделы группы (строки между строками группы) и я использую hideRowsAtIndexes:withAnimation:
и unhideRowsAtIndexes:withAnimation:
, которые были добавлены к NSTableView
(https://developer.apple.com/library/mac/releasenotes/AppKit/RN-AppKit/#10_11TableView).
Скрытие всегда кажется сработавшим, но не показанным сбоям для некоторых строк. Последняя строка скрывается и скрывается просто отлично, перед последним всегда сбой при показе. Такое поведение происходит только тогда, когда у меня появляется больше строк, которые можно отобразить.
Журнал авария консоли дается Xcode:
0 CoreFoundation 0x00007fff95d034f2 __exceptionPreprocess + 178
1 libobjc.A.dylib 0x00007fff9b506f7e objc_exception_throw + 48
2 CoreFoundation 0x00007fff95c1a7c5 -[__NSArrayM objectAtIndex:] + 245
3 AppKit 0x00007fff94e0496c -[NSTableRowData _updateVisibleViewsBasedOnUpdateItems] + 2701
4 AppKit 0x00007fff94e03dc5 -[NSTableRowData _updateVisibleViewsBasedOnUpdateItemsAnimated] + 241
5 AppKit 0x00007fff94d17d3f -[NSTableRowData _doWorkAfterEndUpdates] + 82
6 AppKit 0x00007fff94d1db49 -[NSTableView _doUpdatedWorkWithHandler:] + 251
7 AppKit 0x00007fff953209bc -[NSTableView hideRowsAtIndexes:withAnimation:] + 249
8 Testing NSTableView Collapse 0x0000000100004dfd -[AppDelegate collapse:] + 285
9 libsystem_trace.dylib 0x00007fff945ac07a _os_activity_initiate + 75
10 AppKit 0x00007fff94e75dbd -[NSApplication sendAction:to:from:] + 460
11 AppKit 0x00007fff94e87f12 -[NSControl sendAction:to:] + 86
12 AppKit 0x00007fff94e87e3c __26-[NSCell _sendActionFrom:]_block_invoke + 131
13 libsystem_trace.dylib 0x00007fff945ac07a _os_activity_initiate + 75
14 AppKit 0x00007fff94e87d99 -[NSCell _sendActionFrom:] + 144
15 libsystem_trace.dylib 0x00007fff945ac07a _os_activity_initiate + 75
16 AppKit 0x00007fff94e863be -[NSCell trackMouse:inRect:ofView:untilMouseUp:] + 2693
17 AppKit 0x00007fff94ecef04 -[NSButtonCell trackMouse:inRect:ofView:untilMouseUp:] + 744
18 AppKit 0x00007fff94e84ae8 -[NSControl mouseDown:] + 669
19 AppKit 0x00007fff953d93c9 -[NSWindow _handleMouseDownEvent:isDelayedEvent:] + 6322
20 AppKit 0x00007fff953da3ad -[NSWindow _reallySendEvent:isDelayedEvent:] + 212
21 AppKit 0x00007fff94e19539 -[NSWindow sendEvent:] + 517
22 AppKit 0x00007fff94d99a38 -[NSApplication sendEvent:] + 2540
23 AppKit 0x00007fff94c00df2 -[NSApplication run] + 796
24 AppKit 0x00007fff94bca368 NSApplicationMain + 1176
25 Testing NSTableView Collapse 0x0000000100001352 main + 34
26 libdyld.dylib 0x00007fff89d675ad start + 1
Есть ли можно исправить или это рамочная проблема?
КОД: http://pastebin.com/esMH1LBF
Это, безусловно, ошибка в коде.Покажите код и покажите текст исключения, связанный с этой stacktrace (что, вероятно, что-то похожее на строку «исключение вне диапазона»). – Droppy
http://pastebin.com/esMH1LBF мой тестовый код, не обращайте внимания на организацию, это всего лишь тестовый файл – Rageofflames
Что-то случилось с Droppy? – Rageofflames