我有一个UITableView,当表格中没有足够的单元格来保证滚动时,我不想反弹。因此,我将-bounces
设置为YES,将-alwaysBounceVertical
设置为NO。
我尝试使用IB设置这些属性,使用“弹跳”和“弹跳垂直”复选框,但似乎无论我在IB中将Bounce Vertically属性设置为什么,它在运行时始终为YES。
我更愿意能够使用IB完全配置它,而不需要使用代码设置属性。有谁知道为什么这不起作用?
答案 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在占位符中的位置。感谢