Мне нужно создать таблицу с несколькими столбцами и строками для моего следующего приложения для iOS.Существует фиксированное количество столбцов и строк, и в каждой ячейке должен быть только один UITextField.Мне просто интересно, будет ли хорошей идеей использовать два цикла for для создания этого.Примерно так:
let columns = 7
let rows = 12
var firstRow = true
for col in 1 ... columns {
for row in 1 ... rows {
let w = Double(contentWidth / columns)
let h = Double(contentHeight / rows)
let x = Double(col - 1) * w
let y = Double(row - 1) * h
let cell = UITextView(frame: CGRect(x: x, y: y, width: w, height: h))
cell.tag = ("\(col)\(row)" as NSString).integerValue
cell.backgroundColor = cellColour(cell.text)
cell.layer.borderColor = UIColor.lightGray.cgColor
cell.font = UIFont(name: "AvenirNext-Regular", size: 15)
cell.textAlignment = .center
cell.layer.borderWidth = 1
cell.delegate = self
contentView.addSubview(cell)
}
}
Кто-нибудь когда-нибудь пробовал это раньше?