問題一:當(dāng)使用IQKeyboardManager時(shí)陨享,一進(jìn)入那個(gè)界面直接彈出鍵盤時(shí)鄙陡,就會(huì)出現(xiàn)此問題乃正,因?yàn)閷?dǎo)入IQKeyboardManager是全局受影響的。例如:下圖出現(xiàn)的黑條咕晋,之前在另一個(gè)項(xiàng)目中也遇到過雹拄,是灰色的大概45左右的高度的條。
1234567.gif
處理方式:
#pragma mark - Life Cycle
- (void)viewWillAppear:(BOOL)animated{
[super viewWillAppear:animated];
[self.searchBar.textFiled becomeFirstResponder];
[IQKeyboardManager sharedManager].enableAutoToolbar = NO;
[IQKeyboardManager sharedManager].enable = NO;
}
- (void)viewWillDisappear:(BOOL)animated{
[super viewWillDisappear:animated];
[IQKeyboardManager sharedManager].enable = YES;
}
問題二:tableview點(diǎn)擊cell上的按鈕cell自動(dòng)往上跳動(dòng)
1211.gif
也有同樣的小伙子遇到了同樣的問題掌呜,可查看該帖子:帖子地址
并也設(shè)置了如下屬性滓玖,但問題依然還是存在。
_tableView.estimatedRowHeight = 0;
_tableView.estimatedSectionHeaderHeight = 0;
_tableView.estimatedSectionFooterHeight = 0;
繼續(xù)研究最后發(fā)現(xiàn)是[self.tableView reloadData];惹起的是非质蕉,注釋掉就不會(huì)亂跳了势篡。顧名思義罪魁禍?zhǔn)渍业搅怂鸾热徊蛔屛宜⑿抡麄€(gè)列表,那只能換種思路直接刷新每個(gè)cell,看看還有沒有該毛病殊霞。比比再多摧阅,不如直接實(shí)踐來的痛快。
圖片.png
注意:如果設(shè)置為UITableViewRowAnimationAutomatic绷蹲,則點(diǎn)擊時(shí)會(huì)出現(xiàn)如下圖效果棒卷。。祝钢。
12345.gif