iOS 開發中一些常見的錯誤(二)

簡介

最近遇到的一些錯誤總結下

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.關于接微信分享給好友無法正常顯示縮略圖-續

在接微信分享的時候,分享給好友顯示鏈接的時候不正常,除了字數超出了微信的限制以外,還有可能是其中涉及到了敏感的詞匯,比如說:紅包。。。

解決:修改你的分享文案,隱藏掉其中的敏感詞匯。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容