0

ここで提供されているサンプルを使用しており、通常の 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
4

1 に答える 1