3

CustomCellテーブルビューを使用してデータをダウンロードし、バインドします。複数回タップするとこのエラーが発生します。CustomCellクラッシュ

[NSCFString numberOfSectionsInTableView:]: unrecognized selector sent to instance 0x1bd170 
Sat Jan 22 12:03:26 unknown Fridge[535] <Error>: *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[NSCFString numberOfSectionsInTableView:]: unrecognized selector sent to instance 0x1bd170' 
*** Call stack at first throw: 
(
    0 CoreFoundation      0x314d0987 __exceptionPreprocess + 114 
    1 libobjc.A.dylib      0x319a149d objc_exception_throw + 24 
    2 CoreFoundation      0x314d2133 -[NSObject(NSObject) doesNotRecognizeSelector:] + 102 
    3 CoreFoundation      0x31479aa9 ___forwarding___ + 508 
    4 CoreFoundation      0x31479860 _CF_forwarding_prep_0 + 48 
    5 UIKit        0x339023fb -[UITableViewRowData(UITableViewRowDataPrivate) _updateNumSections] + 66 
    6 UIKit        0x3390235b -[UITableViewRowData invalidateAllSections] + 50 
    7 UIKit        0x33902111 -[UITableView(_UITableViewPrivate) _updateRowData] + 64 
    8 UIKit        0x33902069 -[UITableView noteNumberOfRowsChanged] + 64 
    9 UIKit        0x33901bff -[UITableView reloadData] + 582 
    10 UIKit        0x33904a0b -[UITableView _reloadDataIfNeeded] + 50 
    11 UIKit        0x33904e63 -[UITableView layoutSubviews] + 18 
    12 UIKit        0x338b10cf -[UIView(CALayerDelegate) layoutSublayersOfLayer:] + 26 
    13 CoreFoundation      0x3146ebbf -[NSObject(NSObject) performSelector:withObject:] + 22 
    14 QuartzCore       0x30a6c685 -[CALayer layoutSublayers] + 120 
    15 QuartzCore       0x30a6c43d CALayerLayoutIfNeeded + 184 
    16 QuartzCore       0x30a6656d _ZN2CA7Context18commit_transactionEPNS_11TransactionE + 212 
    17 QuartzCore       0x30a66383 _ZN2CA11Transaction6commitEv + 190 
    18 QuartzCore       0x30a89f9d _ZN2CA11Transaction17observer_callbackEP19__CFRunLoopObservermPv + 52 
    19 CoreFoundation      0x31460c59 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ + 16 
    20 CoreFoundation      0x31460acd __CFRunLoopDoObservers + 412 
    21 CoreFoundation      0x314580cb __CFRunLoopRun + 854 
    22 CoreFoundation      0x31457c87 CFRunLoopRunSpecific + 230 
    23 CoreFoundation      0x31457b8f CFRunLoopRunInMode + 58 
    24 GraphicsServices     0x35d664ab GSEventRunModal + 114 
    25 GraphicsServices     0x35d66557 GSEventRun + 62 
    26 UIKit        0x338d5329 -[UIApplication _run] + 412 
    27 UIKit        0x338d2e93 UIApplicationMain + 670 
    28 Fridge        0x00002a7f main + 70 
    29 Fridge        0x00002a34 start + 40 
) 
Sat Jan 22 12:03:26 unknown UIKitApplication:com.sdi.Fridge[0xa6da][535] <Notice>: terminate called after throwing an instance of 'NSException' 






**Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CALayer numberOfSectionsInTableView:]: unrecognized selector sent to instance 0x184250'** 

おかげ

答えて

2

あなたの問題だけ重要な部分の詳細図のおかげでは、それはあなたがNSCFString

にメソッドnumberOfSectionsInTableView:を呼び出していることを告げるこの

-[NSCFString numberOfSectionsInTableView:]: unrecognized selector 

ですそれは間違っているようです。

あなたのコードでそのメソッドが呼び出されている場所を確認してください

また、残りはあなたのケースでは必要ありません。

編集:

デリゲートメソッドtableviewでカスタムセルを解放しましたか?はいの場合はautoreleaseを使用してください。

+0

これは私たちがプロジェクトのエラーを追跡する方法ですので、今後これを念頭に置いてください。 – Robin

+0

おかげさまで、この問題は、私がスムーズに使用したときに発生していない、私はtablviewでそれを複数回連続して触れる。いつかそれは - [NSCFString numberOfSectionsInTableView:]または - [CALayer numberOfSectionsInTableView:]: – vadivelu

+0

をスローすると、カスタムセルのようないくつかのオブジェクトを解放していることを意味します。これと同じことが起こると( - [NSCFString numberOfSectionsInTableView:])、メソッドが呼び出されたオブジェクトが他のタイプのオブジェクトを指していることを意味します。これらのオブジェクトをリリースすると主に発生します。私はいつも私に起こります。私がやったことは、私は最初の実行では決してオブジェクトをリリースしたことはありません。プロジェクトが正常に動作した後、オブジェクトを解放し、プログラムの動作を確認します。あなた自身を試してみてください。 – Robin