У меня есть кнопка на моей ячейке просмотра таблицы. Я возвращаю numberOfRowsInSection
как return arrayname.count
. поэтому я получаю такое же количество кнопок, сколько и количество массивов.Повторное использование ячейки в виде таблицы вызывает проблемы с кнопками
Я вызываю уведомление с помощью этой кнопки, когда пользователь снова нажимает эту кнопку, уведомление отменяется. Это уведомление о местоположении.
Он отлично работает, если в виде таблицы есть только одна кнопка. Но когда я возвращаю 2 или более ячеек, я не могу понять, как различать события кнопок без влияния на другое. Пример: в таблице две ячейки и две кнопки. Один для местоположения «a» и один для местоположения «b». Я хочу получить уведомление, когда я вхожу в область «a», поэтому я нажимаю кнопку, соответствующую местоположению «a». но поскольку кнопка «b» не нажата, уведомление не получает запланированного. он отлично работает, только если все кнопки находятся в одном состоянии. но, как я могу решить эту проблему?
`button.addTarget(self, action: "pressed:", forControlEvents: .TouchUpInside)
button.setImage(UIImage(named: "a.png")!, forState: .Normal)
button.tag = 999
func pressed(sender: UIButton!) {
if sender.tag == 999
{ sender.setImage(UIImage(named: "b.png")!, forState: .Normal)
sender.tag = 0 } else
{ sender.setImage(UIImage(named: "a.png")!, forState: .Normal) sender.tag = 999 }
}`
Я уже этот код использую для переключения изображений на нажатие кнопки.
вы можете предоставить тег со значением indexpath.row и ButtonClick получить тег и работать в соответствии с этим. –