我继承了一些显示下拉选择框的代码,到目前为止,其中只有几个选项。我现在需要添加更多选项,但如果它们超过屏幕尺寸,则可以滚动到它们,但它会再次"弹回"。我想要的效果是,您可以滚动列表将其向上或向下移动(无需再次向下弹回(。
当前的行为是您单击选项框,选项出现,但超过屏幕尺寸,因此您可以滚动它们,但它会再次弹回,因此您永远无法选择它们。
所需的行为是滚动列表,但它不会再次弹回,从而允许您选择屏幕顶部上方的选项。
这似乎是代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *aCell = [tableView dequeueReusableCellWithIdentifier:@"options" forIndexPath:indexPath];
UILabel *lblValue = [aCell viewWithTag:100];
[lblValue setText:[[AppDelegate sharedAppDelegate] arrLIST][indexPath.row][@"options"]];
if ([lblValue.text isEqualToString:lblChannel.text])
[aCell setBackgroundColor:[UIColor colorWithRed:(240.0/255.0) green:(240.0/255.0) blue:(240.0/255.0) alpha:1.0]];
else
[aCell setBackgroundColor:[UIColor whiteColor]];
return aCell;
}
似乎是表视图及其容器视图的自动布局约束设置的问题。如果由于某种原因无法修复问题,请尝试尝试为表视图底部设置内容插图。