ios 擷取按鈕所在的cell對象, 注意:ios8 ios7 擷取cell對象的區別,ios8ios7
ios7 :
ios7 下 button.superview.superview .superview 是擷取按鈕所在的cell
NSLog(@"2: cell ---- %@", button.superview.superview.superview);
2014-10-07 10:23:55.583 NeiHanShe[1407:60b] 2: cell ---- <RadioCell:0x155849d0; baseClass = UITableViewCell; frame = (0 0; 320 70); autoresize = W; layer = <CALayer: 0x1552af80>>
ios7 下 button.superview.superview 是擷取的不是cell對象
NSLog(@"2: cell ---- %@", button.superview.superview);
2014-10-07 10:22:37.993 NeiHanShe[1396:60b] 2: cell ---- <UITableViewCellScrollView:0x17d2d2e0; frame = (0 0; 320 70); autoresize = W+H; gestureRecognizers = <NSArray: 0x17d2d200>; layer = <CALayer:
ios8 :
ios8下button.superview.superview.superview 擷取的是UITableViewWrapperView對象, 所以點擊不同cell 但擷取的記憶體相等, 這裡就會出問題
NSLog(@"2: cell ---- %@", button.superview.superview.superview
2014-10-07 10:27:07.903 NeiHanShe[2791:1186272] 2: cell ---- <UITableViewWrapperView:0x1663bbf0; frame = (0 0; 320 528); gestureRecognizers = <NSArray: 0x1663bb10>; layer = <CALayer: 0x1663bbc0>; contentOffset: {0, 0}; contentSize: {320, 528}>
2014-10-07 10:27:09.617 NeiHanShe[2791:1186272] 2: cell ---- <UITableViewWrapperView:0x1663bbf0; frame = (0 0; 320 528); gestureRecognizers = <NSArray: 0x1663bb10>; layer = <CALayer: 0x1663bbc0>; contentOffset: {0, 0}; contentSize: {320, 528}>
ios8 下 button.superview.superview 才是擷取按鈕所在的cell
NSLog(@"2: cell ---- %@", button.superview.superview);
2014-10-07 10:20:50.813 NeiHanShe[2775:1184682] 2: cell ---- <RadioCell:0x16ed6a30; baseClass = UITableViewCell; frame = (0 0; 320 70); autoresize = W; layer = <CALayer: 0x16ea5fc0>>
2014-10-07 10:20:52.321 NeiHanShe[2775:1184682] 2: cell ---- <RadioCell:0x16ed6b44; baseClass = UITableViewCell; frame = (0 0; 320 70); autoresize = W; layer = <CALayer: 0x16ea5fc0>>
iOS7與iOS8,從蘋果新更新的iOS712可以看出蘋果的注重點已經不在ios7上面了,iO
iPhone4已經4年了 該是壽終正寢了
Ios8 系統介面圖片與ios7有什不同?
差不多,新增了一些內建軟體