ここで提供されているサンプルを使用しており、通常の UITableView 内のコードを使用しています: http://tirania.org/monomac//archive/2012/Jan.html
たくさんのメッセージを追加するまで、すべてが良いと思っていました。次に、メッセージが画面に対して多すぎるとクラッシュします (セルの再利用の問題のようです)。
私の主な問題は、スタックトレースがほとんど何も言っていないので、誰かがこのコードを通常の UITableView で使用していて、コードを共有したいですか?
これが私の GetCell メソッドとスタックトレースです。
public override UITableViewCell GetCell (UITableView tableView, NSIndexPath indexPath) { ChatMessage msg = _items[indexPath.Row]; bool isLeft = msg.User.UserId != _controller._gamebackend.GetLocalUser().UserId; var cell = tableView.DequeueReusableCell (isLeft ? BubbleCell.KeyLeft : BubbleCell.KeyRight) as BubbleCell; もし (セル == null) セル = 新しい BubbleCell (isLeft); cell.Update (GetBubbleText(msg)); cell.SelectionStyle = UITableViewCellSelectionStyle.None; セルを返します。 }
2 libsystem_c.dylib 0x31f247ed _sigtramp + 48 6 月 24 日 00:27:53 不明 3 財団 0x3716a137 probeGC + 62 6 月 24 日 00:27:53 不明 4 Foundation 0x3718983b -[NSConcreteMapTable removeObjectForKey:] + 34 6 月 24 日 00:27:53 不明 5 UIKit 0x353e13a1 -[_UIImageViewPretiledImageWrapper dealloc] + 80 6 月 24 日 00:27:53 不明 6 libobjc.A.dylib 0x34abe175 _objc_rootRelease + 36 6 月 24 日 00:27:53 不明 7 libobjc.A.dylib 0x34abfe57 objc_release + 38 6 月 24 日 00:27:53 不明 8 libobjc.A.dylib 0x34abeead _ZN12_GLOBAL__N_119AutoreleasePoolPage3popEPv + 224 6 月 24 日 00:27:53 不明 9 libobjc.A.dylib 0x34abedc9 _objc_autoreleasePoolPop + 12 6 月 24 日 00:27:53 不明 10 CoreFoundation 0x32a6dcff _CFAutoreleasePoolPop + 18 6 月 24 日 00:27:53 不明 11 QuartzCore 0x31fba91d _ZN2CA7Display11DisplayLink8dispatchEyy + 340 Jun 24 00:27:53 不明 12 QuartzCore 0x31fba7c5 _ZN2CA7Display16IOMFBDisplayLink8callbackEP21__IOMobileFramebufferyyyPv + 60 6 月 24 日 00:27:53 不明 13 IOMobileFramebuffer 0x32ba8001 IOMobileFramebufferVsyncNotifyFunc + 156 6 月 24 日 00:27:53 不明 14 IOKit 0x34e3d60d IODispatchCalloutFromCFMessage + 188 6 月 24 日 00:27:53 不明 15 CoreFoundation 0x32ae6f13 __CFMachPortPerform + 362 6 月 24 日 00:27:53 不明 16 CoreFoundation 0x32af1523 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 38 6 月 24 日 00:27:53 不明 17 CoreFoundation 0x32af14c5 __CFRunLoopDoSource1 + 140 6 月 24 日 00:27:53 不明 18 CoreFoundation 0x32af0313 __CFRunLoopRun + 1370 6 月 24 日 00:27:53 不明 19 CoreFoundation 0x32a734a5 CFRunLoopRunSpecific + 300 6 月 24 日 00:27:53 不明 20 CoreFoundation 0x32a7336d CFRunLoopRunInMode + 104 6 月 24 日 00:27:53 不明 21 GraphicsServices 0x32bc0439 GSEventRunModal + 136 6 月 24 日 00:27:53 不明 22 UIKit 0x35052cd5 UIApplicationMain + 1080