首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >表视图的最后四行不会从键盘下方移出

表视图的最后四行不会从键盘下方移出
EN

Stack Overflow用户
提问于 2011-11-08 13:45:40
回答 1查看 241关注 0票数 0

我有一个包含四个部分、总共21行的表视图,其中每个单元格的右侧都包含一个文本字段。

当我试图滚动和编辑表格视图底部的单元格时,我无法将最后四到五个单元格正确地放置在键盘上方。桌子的其余部分放置得很好。

我在textFieldDidBeginEditing:中用moveUp:YES调用过这个方法,在textFieldShouldReturn:中用NO调用过这个方法。

代码语言:javascript
运行
复制
#define kOFFSET_FOR_KEYBOARD 42
-(void)viewMoveUp:(BOOL)moveUp{

    [UIView beginAnimations:nil context:NULL];
    [UIView setAnimationDuration:0.5]; 

    CGRect rect = self.view.frame;
    if (moveUp)
    {
        rect.origin.y -= kOFFSET_FOR_KEYBOARD;
        rect.size.height +=  kOFFSET_FOR_KEYBOARD;
    }
    else
    {
        // revert back to the normal state.
        rect.origin.y = 0;
        rect.size.height =  360;
    }
    self.view.frame = rect;

    [UIView commitAnimations]; 


}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-08 16:56:20

让它变得简单。

使用UITableViewController而不是UIViewController。UITableViewController将为您处理键盘显示时的大小调整。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8046445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档