构建跨平台应用:从iOS到Mac及SwiftUI实践
1. 更新餐厅列表屏幕
之前已经对探索屏幕进行了修改,使其能自动适配应用运行的设备,接下来要对餐厅列表屏幕进行同样的操作。在iPad模拟器上构建并运行应用时,餐厅列表屏幕最初只有两列,且列间有较大空白。若想在iPad上显示三列,在紧凑宽度尺寸类下显示一列,在常规宽度尺寸类下显示两列,可按以下步骤操作:
1. 在项目导航器的“Restaurants”文件夹中,点击“RestaurantListViewController”文件。在私有扩展中,在所有现有代码之前创建一个 initialize() 方法:
func initialize() {
createData()
setupTitle()
setupCollectionView()
}
createData() 和 setupTitle() 方法原本在 viewDidAppear() 中被调用,后续会修改 viewDidAppear() 来调用 initialize() 。此时会出现错误,因为 setupCollectionView() 方法尚未声明和定义。
2. 在 initialize() 方法之后,在私有扩展中声明并定义 setupCollectionView() 方法:
超级会员免费看
订阅专栏 解锁全文
88

被折叠的 条评论
为什么被折叠?



