如何在键盘出现时滚动表格,以适应输入框的显示

简介:
//
- (void)registerForKeyboardNotifications {
  [[NSNotificationCenter defaultCenter] addObserver:self
                                           selector:@selector(keyboardWillShow:)
                                               name:UIKeyboardWillShowNotification
                                             object:nil];
  
  [[NSNotificationCenter defaultCenter] addObserver:self
                                           selector:@selector(keyboardWillHide:)
                                               name:UIKeyboardWillHideNotification
                                             object:nil];
  return;
}

- (void)keyboardWillShow:(NSNotification *) notif {
  NSDictionary *info = [notif userInfo];
  NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];
  CGSize keyboardSize = [value CGRectValue].size;
  [_tableView setContentOffset:CGPointMake(_tableView.contentOffset.x,
                                           _tableView.contentOffset.y + keyboardSize.height + 10)
                      animated:YES];
  return;
}

- (void)keyboardWillHide:(NSNotification *) notif {
  NSDictionary *info = [notif userInfo];
  NSValue *value = [info objectForKey:UIKeyboardFrameBeginUserInfoKey];
  CGSize keyboardSize = [value CGRectValue].size;
  [_tableView setContentOffset:CGPointMake(_tableView.contentOffset.x,
                                           _tableView.contentOffset.y - keyboardSize.height - 10)
                      animated:YES];
  return;
}

目录
相关文章
|
NoSQL 网络协议 Unix
第6期 MongoDB配置启动方式
第6期 MongoDB配置启动方式
1014 0
|
存储 消息中间件 缓存
一套十万级TPS的IM综合消息系统的架构实践与思考
下面就由我来介绍一下我所负责的公司IM综合消息系统所经历的架构设计历程,以及架构设计过程中的一些思路和总结,希望能给你带来启发。
721 0
一套十万级TPS的IM综合消息系统的架构实践与思考
|
API 对象存储 Java
实现从oss(阿里云)服务器以附件形式下载文件(含批量下载)
实现从oss(阿里云)服务器以附件形式下载文件(含批量下载) 笔者在项目中写一个从阿里云服务器上面以附件形式下载文件的接口时,遇到了问题,网上搜索无任何相关的解决方案,最后通过通过自己查阅API文档,再结合自己的经验,实现了下载功能。
7074 0
|
运维 网络性能优化 网络虚拟化
|
12月前
|
存储 安全 网络安全
云计算与网络安全:探索云服务的安全挑战与策略
在数字化的浪潮下,云计算成为企业转型的重要推手。然而,随着云服务的普及,网络安全问题也日益凸显。本文将深入探讨云计算环境下的安全挑战,并提出相应的防护策略,旨在为企业构建安全的云环境提供指导。
|
C语言 Perl
西门子S7-200 SMART位逻辑指令、逻辑运算指令如何使用?
位逻辑指令是PLC编程中最基本、使用最频繁的指令,按不同的功能和用途具有不同的形式,总的来说可以分为下述几大类:标准位逻辑指令、置位/复位指令、立即位逻辑指令、其他位逻辑指令。
西门子S7-200 SMART位逻辑指令、逻辑运算指令如何使用?
|
机器学习/深度学习 异构计算
GPU状态监测 nvidia-smi 命令的用法详解
GPU状态监测 nvidia-smi 命令的用法详解
2216 0
GPU状态监测 nvidia-smi 命令的用法详解
|
机器人
仿人机器人(五连杆、七连杆)拉格朗日动力学建模
仿人机器人(五连杆、七连杆)拉格朗日动力学建模
754 0
仿人机器人(五连杆、七连杆)拉格朗日动力学建模
|
机器学习/深度学习 人工智能 自然语言处理
揭秘阿里人工智能实验室首款智能音箱——天猫精灵X1
7月5日下午,阿里人工智能实验室在北京正式发布了旗下首款智能设备——天猫精灵X1,据介绍,这款产品采用了阿里人工智能实验室自主研发的中文语义理解引擎,内置第一代中文人机交流系统AliGenie,并且依托阿里云的机器学习技术实现智能家居控制、语音购物、手机充值、音乐播放等功能。
14062 0