具有文本字段滚动问题的iOS表视图

时间:2011-11-02 07:30:02

标签: objective-c

我有一个由自定义单元格组成的UITableView。有21个单元格包含文本字段。

当我尝试滚动并编辑UITableView底部的单元格时,我无法将我的单元格正确放置在键盘上方。

我还为我的单元格分别创建了一个自定义单元格类。因此键盘代表只能在该类上使用。

我看到很多答案都在谈论改变视图大小等等......但到目前为止,它们都没有很好地运作。

有人能用一个具体的代码示例澄清“正确”的方法吗?

1 个答案:

答案 0 :(得分:0)

这个问题有三种方法,所有这些方法与键盘相关/会显示通知....

  1. 当键盘出现时,您向上移动整个视图(包括tableview)以确保屏幕上显示所选的文本字段,您可以通过获取键盘高度(来自通知)和文本位置。

  2. 您可以调整桌面视图的大小,使其仅与键盘覆盖的部分一样大,再次从通知中获得高度。

    < / LI>
  3. 您可以将tableview的内容插入(底部值)设置为键盘的高度。

  4. 如果您需要,在调整表格视图的大小或重新定位时,您可能需要将其设置为将内容滚动到文本字段的矩形以确保它在视图中...

    - (void)scrollToRowAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated;