Похоже, вы действительно хотите, чтобы пользовательская ячейка находилась вверху списка.
Просто используйте разделы. Если вы сделаете его простым разделом с одной записью, он появится вверху и будет прокручиваться при прокрутке представления.
List {
Section() {
YourCustomRowThatLooksLikeAHeader()
}
Section() {
// Normal list stuff
ForEach(offers, id: \.self) { offer in
NavigationLink(
destination: DetailView(offer: offer)
) {
HStack {
Image(offer.offerThumbnail ?? "")
Text("\(offer.shortInfo ?? "")")
}
}
}
}