gpt4 book ai didi

arrays - 如何在 swift 中为 UIPickerview 添加一个新元素到一个 2 组件数组

转载 作者:行者123 更新时间:2023-11-28 06:13:59 25 4
gpt4 key购买 nike

当我尝试添加带有 .count 的 newItem 时,没有任何显示。当我使用它替换“汽车”时,我在 pickerview 中看不到它,而且在 newItem 出现之前我需要上下滚动几次。

var picker1 = String()
var picker2 = String()

var pickerViewArray = [["Items", "car"], ["Action", "Turn", "Hit", "Pull", "Scrape"]]

func numberOfComponents(in pickerView: UIPickerView) -> Int {

return pickerViewArray.count
}

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return pickerViewArray[component].count
}

func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
return pickerViewArray[component][row]
}

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {

picker1 = pickerViewArray[0] [pickerView.selectedRow(inComponent: 0)] + ""
picker2 = pickerViewArray[1] [pickerView.selectedRow(inComponent: 1)] + ""
}

func addItemsToArray () {
stringWall = "Wall"
addItemAtIndex = pickerViewArray[0].count
pickerViewArray[0].insert(newItem, at: addItemAtIndex)
allRoomArray[arraySelector][wallButton] = stringWall

pickingRooms()
print(newItem)
}

最佳答案

我认为人们不会以这种方式做您想做的事。通常,我会创建一个带有自定义 UITableViewCellUITableView 来实现动态列表。 UIPickerView 是完全预定义的,没有那么多动态 View 。

虽然对于您的代码,如果您真的非常需要您的 UIPickerView 是动态的,我会说

Add self.pickerView.setNeedsLayout() after you change your datasource, pickerViewArray for your case.

我在 XCode9 beta3 上测试了它,目标是 iOS 8.0,使用 Swift 3。

关于arrays - 如何在 swift 中为 UIPickerview 添加一个新元素到一个 2 组件数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45662453/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com