) @unkgd
я есть plist-файл и база данных, в plist-файле есть английские буквы, а в строке базы данных есть String, например (Лондон), и я конвертирую String в массив символов и добавляю в plist-файл. Я создал 14 UIButton by (для цикла), и мне дали setTitle из строки базы данных, а также перемешивание, добавление букв из plist и перемешивание.
Поэтому моя проблема заключается в том, что при добавлении моих символов из базы данных показываются только символы из базы данных и перетасовывается следующим образом:
Но мне не нужно только то, что мне нужно сначала добавить в setTitle все символы из базы данных и перетасовать, а оставшуюся пустую кнопку добавить из файла plist следующим образом:
Как я могу сделать, как на картинке выше (2-й рисунок) ?!
Это мой код, что не так с написанием кода ?? :
let fileName : String = " EnglishLetters"
let fileExt : String = "plist"
let pathRes = Bundle.main.path(forResource: fileName, ofType: fileExt)
let pathDict = NSDictionary(contentsOfFile: pathRes!)
var letters : [String] = pathDict?.object(forKey: "Letters") as! [String]
for data in listdata { // SQLite database
let dataAnswer = data.ans // ans is a row in the SQLite database
let dataArrayAnswer = dataAnswer.characters.map{String($0)}
letters.append(contentsOf: dataArrayAnswer)
for char in dataArrayAnswer {}
for i in 1...14 {
let tileButton = UIButton(type: .roundedRect)
let lettersAns = dataArrayAnswer.shuffled()[letters.distance(from: id, to: id)] // id is parameter
tileButton.setTitle(lettersAns, for: .normal)
tileButton.titleLabel?.font = UIFont(name: "HelveticaNeueW23forSKY-Bd", size: 15)
tileButton.setTitleColor(.black, for: .normal)
tileButton.setBackgroundImage(UIImage(named: "Cell"), for: .normal)
tileButton.addTarget(self, action: #selector(moveTile(sender:)), for: .touchUpInside)
xAxis = xAxis + buttonWidth + space
view.addSubview(tileButton)
if i%7 == 0 {
xAxis = emptySpace / 2
yAxis = yAxis2 + space
}
}
}
}