gpt4 book ai didi

ios - 底部UITableView隐藏时如何让UIScrollView占据屏幕高度?

转载 作者:行者123 更新时间:2023-11-29 04:03:08 26 4
gpt4 key购买 nike

我有一个 UIView,它有两个子元素:上半部分的 UIScrollView(包含两个 UILabel)和一个UITableView 在底部。这基本上是一本字典, ScrollView 的目的是显示单词和定义,表格 View 用于显示相关单词。并非字典中的所有单词都有与之关联的相关单词数组,因此当该数组为空时,我会隐藏 UITableView

但是,当 UITableView 隐藏时,我无法让 UIScrollView 填充整个父 View 。这是我到目前为止所尝试过的:

- (void)updateUIWithWord:(NSString *)theWord
andDefinition:(NSString *)theDefinition
andRelatedWordsArray:(NSArray *)theRelatedWordsArray {
self.navigationItem.title = theWord;
self.word.text = theWord;
self.definition.text = theDefinition;
self.relatedWordsArray = theRelatedWordsArray;

if (![relatedWordsArray count]) {
relatedWordsTableView.hidden = YES;

// set the UITableView's width and height to 0 just to be sure
// I feel this isn't needed though
CGRect relatedWordsTableViewFrame;
relatedWordsTableViewFrame.size = CGSizeMake(0, 0);
relatedWordsTableView.frame = relatedWordsTableViewFrame;

// then make the scroll view occupy the remaining height;
// that is, the self.view's actual height
CGRect scrollViewFrame;
scrollViewFrame.origin = CGPointMake(0, 0);
scrollViewFrame.size = CGSizeMake(self.view.frame.size.width, self.view.frame.size.height);
scrollView.frame = scrollViewFrame;
}
}

简单地说,这是行不通的。对于任何没有相关单词且定义很长的单词,即使表格 View 消失, ScrollView 也只是占据相同的高度。帮忙?

ADD:我尝试修复 UIScrollView 中的约束,使其相对于 UITableView 的顶部,而不是具有固定的高度,但这似乎不可能。

最佳答案

你有一个“如果”和一个“否则”。其中只有一个会被执行。因此,当“if”部分运行并且 latedWordsTableView.hidden 设置为 YES 时, TableView 将被隐藏,但不会发生其他任何情况。 “else”部分没有运行,所以什么也没有发生。

关于ios - 底部UITableView隐藏时如何让UIScrollView占据屏幕高度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15618143/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com