Маржа внутри UitableViewCell при использовании SwiftuiIOS

Программируем под IOS
Ответить
Anonymous
 Маржа внутри UitableViewCell при использовании Swiftui

Сообщение Anonymous »

Я работаю над приложением uikit, в котором есть uitableview . Я создал следующую карту представление, используя Swiftui.

Код: Выделить всё

struct PropertyRow: View {
let propertyItem: PropertyItem

var body: some View {
VStack {
AsyncImage(url: propertyItem.property.imageURL) { image in
image
.resizable()
.aspectRatio(contentMode: .fit)
} placeholder: {
ProgressView()
}

HStack {
VStack(alignment: .leading) {
Text(propertyItem.property.address)
.fontWeight(.semibold)
.font(.footnote)
Text(propertyItem.property.phoneNo)
.font(.caption)
.foregroundStyle(.secondary)
}
.layoutPriority(100)

Spacer()
}
.padding([.leading, .trailing])
.padding([.top, .bottom], 4)

Divider()
.overlay(.separator)

HStack {
Button {

} label: {
Label("\(propertyItem.property.calls) Calls", systemImage: "phone")
.font(.callout)
.labelStyle(CustomLabel(spacing: 8))
}
.frame(maxWidth: .infinity)

Divider()
.overlay(.separator)

Button {

} label: {
Label("\(propertyItem.property.appointments) Appointments", systemImage: "calendar")
.font(.callout)
.labelStyle(CustomLabel(spacing: 8))
}
.frame(maxWidth: .infinity)
}
.frame(height: 44)
.padding(.bottom, 4)
}
.cornerRadius(10)
.overlay(
RoundedRectangle(cornerRadius: 10)
.stroke(Color(.sRGB, red: 150/255, green: 150/255, blue: 150/255, opacity: 0.1), lineWidth: 1)
)
.padding([.top, .horizontal])
}
}
Я хочу использовать это для uitableviewcell , используя UihostingConfiguration . Но когда я это делаю, я вижу маржу вокруг карты, подобной этой.

Код: Выделить всё

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let item = propertyItems[indexPath.section]

let cell = tableView.dequeueReusableCell(withIdentifier: PropertyCell.reuseIdentifier, for: indexPath)
cell.contentConfiguration = UIHostingConfiguration {
PropertyRow(propertyItem: item)
}
.margins(.all, 0)

return cell
}
Я даже установил поля на 0 явно, как упоминалось в этом ответе, но он все еще здесь.
Как мне избавиться от этой маржи?

Подробнее здесь: https://stackoverflow.com/questions/796 ... ng-swiftui
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»