gpt4 book ai didi

ios - 我如何使用代码 Swift.2 调整表格的高度

转载 作者:行者123 更新时间:2023-11-28 06:52:24 26 4
gpt4 key购买 nike

我已经做到了,因此文本字段始终位于键盘顶部(例如在消息应用程序、whatsapp 中...),但我的问题是这也会将表格置于其上方,因为所有内容都在 ScrollView 中。我怎样才能使表格调整大小以适合键盘和屏幕顶部之间的空间。

enter image description here

最佳答案

  1. 您可以在更改框架时调整 UITableView 的大小。

例如:

tableView.frame = CGRectMake(0,0,100,200);

要设置它,您应该检查键盘何时存在。与:

override func viewDidLoad() {
super.viewDidLoad()

NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillShow:"), name:UIKeyboardWillShowNotification, object: nil);

NSNotificationCenter.defaultCenter().addObserver(self, selector: Selector("keyboardWillHide:"), name:UIKeyboardWillHideNotification, object: nil);
}


deinit {
NSNotificationCenter.defaultCenter().removeObserver(self);
}

func keyboardWillShow(notification: NSNotification) {
yourTableView.frame = newFrame // use CGRectMake()
}
  1. 为什么要“调整”TableView 的大小?如果它在 scrollView 上,则不需要调整大小。只需在 ScrollView 上使用 scrollRectToVisible 即可显示文本框。

在这里阅读更多关于 UIScrollView 的用法:

http://www.appcoda.com/uiscrollview-introduction/

或由 Apple:

https://developer.apple.com/library/ios/documentation/WindowsViews/Conceptual/UIScrollView_pg/Introduction/Introduction.html#//apple_ref/doc/uid/TP40008179-CH1-SW1

关于ios - 我如何使用代码 Swift.2 调整表格的高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34531572/

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