一,預(yù)估高度的方法在7上
如果cell里沒嵌套tableview , cell高度和預(yù)估高度不一樣,會默認重新刷新整個tableView,走一遍heightforrow ,如果做得是點擊cell展開,會出現(xiàn)展開第一個cell之后將其滾出屏幕,再展開其他cell ,會再滾回到頂部, tableView滾動不受控制,亂滾;
如果cell里嵌套tableView ,點擊展開cell ,刷新里面的tableView時會直接崩掉,報cell找不到heightforrow方法,改成不用預(yù)估高度方法,直接用heightforrow就好啦
二,字符串
- 判斷是否包含另一個containstring:…(7上直接崩掉8+適用)
三, window層級
- 宏定義,預(yù)編譯條件不符合可能沒有定義宏(7上直接崩掉8+適用),可以直接用數(shù)字指定層級
_window.windowLevel = MAXFLOAT;
window層級宏定義
四, iOS9 window
- iOS9對window的處理方式和以往不同,釋放比以往更快,導(dǎo)致可能點兩次蒙版才消失
解決方式:
- 將hidden放在nil前面(用window當蒙版,只需將window的層級提高即可顯示)
- 換成用View當蒙版(用View當蒙版,需要將View添加到主window上),將背景View添加到主window上:
五, Xcode7新特性
- Xcode7新特性出來一個關(guān)鍵字:泛型__kindof可以讓數(shù)組里存一樣的數(shù)據(jù)
@property (nonatomic, strong) NSMutableArray<__kindof NSString *> *scoreArrs;