使用drawRect 報錯 invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. This message will only appear once per execution

做一個繪圖的功能 , 繪制兩個折線圖 , 這樣的 , 加上了y值顯示 , 也沒問題,

上面是個tab切換 , 這個折線圖是繪制在collectionviewCell上 , 跑的時候沒問題

當(dāng)去切換的時候, 就包了錯?invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoopRunSpecific - break on _CFRunLoopError_RunCalledWithInvalidMode to debug. This message will only appear once per execution

開始的時候沒有每個點y值顯示

解決辦法 :?

問題出在了每個Y值數(shù)組問題上 , cell里嵌套了個繪圖的View , 把數(shù)組賦值給view , 這里要注意了 ,(重點是這句) 在view里面要在建一個NSMutableArray去, 把賦值的數(shù)組再保存在View的可變數(shù)組中?

例如 view里面.h?

@property (nonatomic, strong) NSArray *positionYArr; 用來接收的

那么在.m中 再來一個可變保存賦值的數(shù)組

@property (nonatomic, strong) NSMutableArray *needDrawPositionYArr; (初始化)

肯定得有 這個方法吧


- (void)setPositionYArr:(NSArray *)positionYArr { ? ?

? _positionYArr = positionYArr;

1? ? 比如一些坐標(biāo)轉(zhuǎn)換的操作

2? ? 把這個數(shù)組添加到自己的可變數(shù)組里就好了(重點這句)

[self.needDrawPositionYArr addObjectsFromArray:positionYArr]

}

然后在繪圖方法里 , 直接使用needDrawPositionYArr , 別再用positionYArr?

到這里就搞定了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 折線圖能用到的地方并不是太多,這兒測試了一個簡單的雙折線圖,要用到的可以看看。 動態(tài)效果圖 再看看iphone5和...
    44767758099b閱讀 1,096評論 0 0
  • Quartz2D以及drawRect的重繪機(jī)制字?jǐn)?shù)1487 閱讀21 評論1 喜歡1一、什么是Quartz2D Q...
    PurpleWind閱讀 917評論 0 3
  • 直方圖主要用在數(shù)據(jù)圖表,作為對比數(shù)據(jù),用柱體高度的高低,形象直觀地表達(dá)出來,往往與折線圖配合使用,而折線圖便于從眾...
    理想是試閱讀 1,092評論 0 0
  • invalid mode 'kCFRunLoopCommonModes' provided to CFRunLoo...
    智能居家閱讀 6,559評論 0 1
  • 我想了很久,到底說點什么比較好,你知道,在這種時候,語言是蒼白的,無力的,甚至是有點煩的,但是吧,我覺得還是有必要...
    xxyxd閱讀 171評論 0 0

友情鏈接更多精彩內(nèi)容