) @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

            }

        }
    }
 }

Ответы на вопрос(0)

Ваш ответ на вопрос