Я создал несколько кнопок с уникальными тегами и добавил кнопки в UIView моего проекта. Я хочу повторно получить к ним доступ, чтобы добавить кнопки в словарь видов для автозапуска.Быстрый доступ к тегам UIButton
func createButtons() {
for index in 0...10 {
var button = UIButton.buttonWithType(UIButtonType.System) as UIButton
button.tag = index
self.view.addSubview(button)
}
Код для создания словаря представлений для целей автоотключения.
func createDictionary() {
var mbd : [String:UIButton]! = [:]
for index in 0...10 {
let tmpButton = self.view.viewWithTag(index) as? UIButton
mbd["button" + String(index)] = tmpButton
}
return mbd
}
Однако, я не думаю, что приведенный выше код создает какой-либо словарь, и я не уверен, почему. Если я сменю код, который я добавляю к словарю в первом for loop
, тогда все будет работать. Но я пытаюсь научиться использовать метод viewWithTag
, поскольку он мне понадобится часто.
Любые рекомендации приветствуются.
«viewWithTag» может быть злым, особенно когда вы используете '0' в качестве первого значения, потому что' 0' является значением по умолчанию для ВСЕХ представлений ... – zisoft
Что такое лучший способ отслеживать кнопки тогда? –
Начните с уникального индекса, который больше 0. Кроме того, ваш код не ясен. Вы создаете переменную 'buttonsDictionary', которая никогда не используется снова в этой функции. Вместо этого вы используете 'mbd' (это переменная класса?), Которая также возвращается из этой функции ... – zisoft