有没有一种方法可以创建一个包含所有颜色对象的数组?这样,每次添加新颜色时,它也会自动添加到数组中?
class Colours {
var colourName: String
var colourShades: [String?]
init(colourName: String, colourShades: [String?]) {
self.colourName = colourName
self.colourShades = colourShades
}
}
var red = Colours(colourName: "Red", colourShades: ["Crimson", "Cherry", "Rose"])
var blue = Colours(colourName: "blue", colourShades:["Ice", "Baby", "Royal"])
为了给大家提供一些背景,我正在尝试开发一个包含颜色表的iOS应用程序。当用户点击颜色后,它将带他们到另一个颜色阴影表。
我需要颜色数组以自动填充表格行,当用户添加新颜色时,它会自动添加新行。
cell.textLabel?.text = Colours.allColours[indexPath.row] return cell }
错误是无法将类型为'Colours'的值分配给类型'String?'。还有,只有当我在newColourAdded函数中将Color更改为Colours时才起作用,是吗? - Ross MoreyColour
和Colours
只是一个打字错误。虽然你的类只代表一种颜色,所以它应该被命名为Colour
。尝试使用cell.textLabel?.text = Colours.allColours[indexPath.row].colourName
。 - vacawamanumberOfRowsInSection
中返回Colours.allColours.count
。 - vacawama