首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UITableViewController滚动太远,表页脚太大

UITableViewController滚动太远,表页脚太大
EN

Stack Overflow用户
提问于 2011-08-29 01:36:53
回答 5查看 2K关注 0票数 2

我有一个UITableViewController子类,用于输入我的应用程序的设置。我将自定义按钮添加到表脚,方法是将它们添加到我在调用tableView:viewForFooterInSection:时返回的视图中。

代码语言:javascript
运行
复制
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 
{
    CGRect viewRect = self.view.bounds;
    float height = _settings.isNew ? 50.0 : 110.0;
    float margin = (viewRect.size.width > 480.0) ? 44.0 : 10.0; 
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, viewRect.size.width, height)];    

    GradientButton* button = [[GradientButton alloc] initWithFrame:CGRectMake(margin, 5, viewRect.size.width - margin * 2, 44)];
    [view addSubview:button];
    [button addTarget:self action:@selector(testConnectionClicked:) forControlEvents:UIControlEventTouchUpInside];
    [button release];

    if (!_settings.isNew)
    {
    // I add another button
    }

    return [view autorelease];
}

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 
{
    return _settings.isNew ? 50 : 110;
}

从UITableViewController派生子类化的全部目的是为了避免在键盘出现时将单元格滚动到视图中时出现问题。

这在很大程度上是正常工作的,但是当编辑移动到最后一个单元格时,它似乎会尝试将表格页脚滚动到视图中。这意味着当在横向视图中的iPhone上时,它实际上将编辑文本字段滚动出视图。

EN

Stack Overflow用户

发布于 2012-12-13 20:48:08

我通过在tableviewcontroller中的tableview下面添加一个额外的UIView来解决这个问题,而不是在最后一个tableview部分的页脚中设置一些文本。

如果你想把页脚放在多个部分中,这当然不能解决你的问题。

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

https://stackoverflow.com/questions/7222643

复制
相关文章

相似问题

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