簡介
最近遇到的一些錯誤總結下
1. MJRefresh刷新控件的問題
我在 tableView 上面使用的時候,當 MJRefresh 設置的tableView有headerView,而且你還設置了 mj_header,這個時候我的 HeaderView 和 cell 之間出現了一條小小的細線。之前以為是 navgationBar 的問題,后臺發現是 MJRefresh 的問題。
解決:目前就是暫時不使用 headerView 的屬性,將頭部的 headerView,藏到 cell 中
2.TableView reloadData 的問題
我在 cell 中有一個textfield,在用戶輸入的時候彈出鍵盤,期間需要不斷的進行網絡的交互。當我拿到服務器端返回的數據 reloadData 的時候,問題出現了,在調用 reloadData 的時候,鍵盤會自動的收回。無法繼續響應用戶的輸入。
解決:在獲取到用戶數據的時候,而且 tableView 中有喚起鍵盤的地方的時候,通過更新行數據進行解決,而不是 reloadData。刷新完的時候,要讓 textField 成為第一響應者
[cell.textFiled becomeFirstResponder];
3.關于使用通知的問題
現在接受的代碼中,一個controller 中傳值還用通知,從服務器端獲取到數據,通過通知下發到類中,由于網絡請求多為異步進行,而返回后的數據由于異步無法在同一時刻進行刷新。
解決:同一個 controller 中少用通知,我用 kvo 去監聽值得變化,在響應的地方做處理。
4.關于 kvo 的使用問題
在使用 kvo 的時候,只是簡單的在代碼中添加了通知。在離開此 controller 的時候會直接崩掉。查看崩潰地方顯示沒有 removeObserver。
解決:在 delloc 的時候對使用的相關通知和 kvo 做相關的處理。
5.關于 xcode 中色彩不對的問題
在沒有 UI 給的色彩的時候,我用拾色器取到顏色,在 xib 中去使用這個顏色,但是怎么樣顯示出來的顏色都是不對的。
解決:在使用color 的時候,用 xib 設置簡單的背景顏色的時候,要選擇 Generic RGB
6.關于接微信分享無法正常顯示縮略圖
在接微信分享的時候,需要顯示縮略圖、title、url 、還有一些文字。在ios 端進行分享的時候,我自己本地這邊可以拿得到圖片文字正常顯示,但是分享給別人的時候,無法正常顯示。
解決:起初以為是代碼寫的有問題,但是安卓端發現分享出來的也是這個樣子。通過各種查最后發現是分享的字數超過了限制,修改了分享的字數,就可以正常的顯示了。
7.關于接微信分享給好友無法正常顯示縮略圖-續
在接微信分享的時候,分享給好友顯示鏈接的時候不正常,除了字數超出了微信的限制以外,還有可能是其中涉及到了敏感的詞匯,比如說:紅包。。。
解決:修改你的分享文案,隱藏掉其中的敏感詞匯。