問題があります。テーブルがあり、各セルに UISwitch があります。ユーザーがスイッチをクリックすると、どのセルにスイッチが含まれているかを知りたいです。
コードは ios6 と ios 7 で正常に動作しています。
コードは次のようになります。
-(IBAction) doToggle:(id)sender {
UISwitch *toggle = (UISwitch *)sender;
MyCell *cell = (MyCell *)((UISwitch *)sender).superview.superview;
NSLog(@"=========== CELL %@", cell.description);
NSDictionary *item = [list objectAtIndex:[cell index]]; //breaks in this line
NSLog には次のように表示されます
iOS6:
<MyCell: 0x858b750; baseClass = UITableViewCell; frame = (0 0; 320 44); autoresize = W; layer = <CALayer: 0x858b890>>
iOS7:
<UITableViewCellScrollView: 0x8e5a290; frame = (0 0; 320 44); autoresize = W+H; gestureRecognizers = <NSArray: 0x8e5a740>; layer = <CALayer: 0x8e5a4c0>; contentOffset: {0, 0}>
誰かがこれで私を助けることができますか、前もって感謝します!