菜鸟教程小白 发表于 2022-12-13 08:57:37

iphone - UITableViewController 使用大表页脚滚动太多


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

<pre><code>- (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 &gt; 480.0) ? 44.0 : 10.0;
    UIView *view = [ initWithFrame:CGRectMake(0, 0, viewRect.size.width, height)];   

    GradientButton* button = [ initWithFrame:CGRectMake(margin, 5, viewRect.size.width - margin * 2, 44)];
    ;
    ;
    ;

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

    return ;
}

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

<p>从 UITableViewController 子类化的重点是避免在键盘出现时让单元格滚动到 View 中的问题。 </p>

<p>这基本上可以正常工作,但是当编辑移动到最后一个单元格时,它似乎试图将表格页脚滚动到 View 中。这意味着当在 iPhone 上以横向 View 时,它实际上会将编辑文本字段滚动到 View 之外。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>我通过在 <code>tableviewcontroller</code> 的 <code>tableview</code> 下面添加一个额外的 <code>UIView</code> 解决了这个问题,而不是在我最后一个 <code>tableviewcontroller</code> 的页脚中设置一些文本code>tableview</code> 部分。</p>

<p>如果您希望在多个部分中使用该页脚,这当然不能解决您的问题。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iphone - UITableViewController 使用大表页脚滚动太多,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/7222643/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/7222643/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iphone - UITableViewController 使用大表页脚滚动太多