iOS首页投稿(暂停使用,暂停投稿)

iOS刷新tableView页面的坑

2017-04-10  本文已影响106人  我思__故我在

最近做一个tableView的页面,其中的textfield控件,每次刚进入页面时第一次点击就会自动调用- (void)textFieldDidEndEditing:(UITextField *)textField,但是加载后等待约3秒再点击,即正常。

[self.tableView reloadRowsAtIndexPaths:
@[[NSIndexPath indexPathForRow:0 inSection:1]]
withRowAnimation:UITableViewRowAnimationNone];

相关方法说明:
//tableView的对象方法,刷新传入的数组内的indexPath行
- (void)reloadRowsAtIndexPaths:(NSArray<NSIndexPath *> *)indexPaths
withRowAnimation:(UITableViewRowAnimation)animation ;

//根据传入的section和row获取indexPath
@interface NSIndexPath (UITableView)
+ (instancetype)indexPathForRow:(NSInteger)row
inSection:(NSInteger)section;

注意:出现这个问题的另一个重要原因是,我当前调用的网络请求方法,没有加载合适的Loading(老大封装的公用方法),导致页面reload时仍可以点击 textfield 。

问题完美解决... ...

上一篇 下一篇

猜你喜欢

热点阅读