我正在使用UIRepresentable生成一个表视图。单元格包含不同长度的文本。由于某些原因,一些单元格正在截断文本。 如何确保单元格的高度与单元格的内容成正比,并且文本不会被截断? import SwiftUI
class HostingCell: UITableViewCell { // just to hold hosting controller
var host: UIHostingController<AnyView>?
}
struct SmsTableView:UIViewRepresentable {
var rows: [Histor
我目前正在尝试在UIViewControllerRepresentable中实现一个UITableViewController,其中单元格的内容又是SwiftUI视图。我不能使用SwiftUI列表,因为我想稍后添加UISearchController。
因为我希望能够将自定义的SwiftUI视图作为每个单元格的内容,所以我不可能在单元格中没有SwiftUI视图的情况下这样做。
我当前的代码不起作用,如下所示:
class SearchableListCell: UITableViewCell {
let contentController: UIViewController
关于SO和,关于如何根据子视图的大小计算UITableView行的必要高度,有很多很好的信息。典型的例子,也是我在这里应用的例子,是一个包含可变长度文本的标签的单元格。
通常的建议是在tableview的sizeWithFont:constrainedToSize:lineBreakMode:中使用heightForRowAtIndexPath:。但是,我看到的大多数例子都是根据标签的已知宽度使用“魔术”数字的。
CGSize constraint = CGSizeMake(224.0, MAXFLOAT); //224 is known to be the width availabl
我是SwiftUI新手,我想知道如果有人切换一个cardView到一个新的SwiftUI视图,我如何链接我的列表,就像我以前如何为每个单元格切换故事板和tableView
struct ScrollViewCont: View {
var body: some View {
ScrollView(.horizontal){
HStack{
ForEach(tabs) { sections in
GeometryReader { geometry in