是的,可以定义UITableView中行的高度,即使不使用UITableViewController。下面是一个使用UITableViewDelegate协议中的方法来自定义行高度的示例代码。
首先,确保你的视图控制器遵循UITableViewDelegate协议。在类的声明中添加UITableViewDelegate,例如:
class ViewController: UIViewController, UITableViewDelegate {
...
}
然后,在你的视图控制器中,实现tableView(_:heightForRowAt:)方法来定义行的高度。例如:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 50 // 设置行的高度为50
}
最后,在你的视图控制器中,将UITableView的delegate属性设置为self,以确保调用自定义的行高度方法。例如:
tableView.delegate = self
完整示例代码如下:
import UIKit
class ViewController: UIViewController, UITableViewDelegate {
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
// 设置UITableView的delegate属性为self
tableView.delegate = self
}
// 实现UITableViewDelegate中的方法来定义行的高度
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return 50
}
}
通过上述代码,你可以在不使用UITableViewController的情况下定义UITableView中行的高度。