为什么我不能用IB设置 - [UITableView alwaysBounceVertical]?

时间:2012-11-16 03:33:54

标签: ios interface-builder

我有一个UITableView,当表格中没有足够的单元格来保证滚动时,我不想反弹。因此,我将-bounces设置为YES,将-alwaysBounceVertical设置为NO。

我尝试使用IB设置这些属性,使用“弹跳”和“弹跳垂直”复选框,但似乎无论我在IB中将Bounce Vertically属性设置为什么,它在运行时始终为YES。

我更愿意能够使用IB完全配置它,而不需要使用代码设置属性。有谁知道为什么这不起作用?

3 个答案:

答案 0 :(得分:4)

在Interface Builder中设置'Bounces Vertically'复选框似乎已被破坏。但我发现你可以在IB中将alwaysBounceVertical设置为'用户定义的运行时属性',它确实有效。

(Xcode 5.0.1 iOS7 SDK)

答案 1 :(得分:1)

您无法在界面构建器中执行所需操作。相反,你必须实现这个简单的代码来完成所需的任务。

您需要在Interface Builder中将“Bounces”属性设置为NO而不是YES并将“Bounce垂直弹跳”设置为YES。要在有更多单元格时启用退回,您可以使用此代码:

    - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    {
        NSInteger iRows = [arraytableData count];

        if(tableView.visibleCells.count < iRows)
        {
            tableView.bounces = YES;
        }
        else
        {
            tableView.bounces = NO;
        }
        return iRows;
    }

答案 2 :(得分:0)

我在页面加载时遇到同样的问题,它总是垂直弹跳UITableView。经过长时间的搜索,我得到了解   我正在使用Xib中的图像制作自定义导航栏,并在UIVmage占位符中将UITmageView放在UIVmageView之前。   然后我在UIView占位符中更改了UITableView的位置,下面的代码适用于我self.tableView.alwaysBounceVertical = NO;
如果有人有此类问题,请仔细检查UITableView在占位符中的位置。感谢