我是 SwiftUI 的新手,正在尝试制作类似的东西reverse
在安卓中LinearLayoutManager
messagesRecyclerView = view.findViewById(R.id.messagesRecyclerView);
manager = new LinearLayoutManager(activity, LinearLayoutManager.VERTICAL, true); // => true means reverse layout
messagesRecyclerView.setLayoutManager(manager);
在这种情况下,一切都是从下到上进行的。
我能找到的所有有用的东西都是tableview
撤销:从底部加载表格视图,向上滚动(反向表格视图)(iOS) https://stackoverflow.com/questions/43480887/load-tableview-from-bottom-scroll-up-reverse-tableview-ios
//In ViewDidLoad
conversationTableView.transform = CGAffineTransform(rotationAngle: -(CGFloat)(Double.pi));
//In cellForRowAtIndexPath
cell.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi));
但我不知道如何将其添加到List
(看起来它只是 TableView 的包装)。
这里的另一种方法:如何从下往上填充UITableView? https://stackoverflow.com/questions/28105905/how-to-populate-uitableview-from-the-bottom-upwards
List {
ForEach(itemsData.messages) { item in
ChatRow(item: item)
}
Text("Load more messages...")
.onAppear() {
print("Load more messages...")
self.itemsData.next()
}
}
我的假设是得到一些东西.onAppear
or override
使这项工作发挥作用的方法。
看来 SwiftUI 还太年轻,无法深入发展。
另一个问题:他们有 API 可以以编程方式在列表中滚动吗?
希望我没有重复任何问题。
将其用于匿名聊天应用程序https://en.lonje.com/ https://en.lonje.com/