2017-02-20 12 views
0

'' Hello World '' :) У меня есть UItableview с 4 различными разделами. Я пытаюсь заполнить каждую секцию несколькими строками в зависимости от выбранного раздела. Я боюсь -__-, чтобы определить, какой раздел выбран, чтобы заполнить их соответствующим образом. В моей программе я создал 4 uibuttons (за пределами tableview и они представляют каждого пользователя, когда выбрана кнопка, я использую их для обозначения заголовка раздела). Теперь я хотел бы связать кнопку, выбранную с разделом. Как следует узнать, какой раздел выбран. Если выбрана кнопка A, это означает, что будет выбран раздел 0, затем выполните операцию x в разделе 0 (например, вставку новой строки); если выбрана кнопка B (т.е. секция 1 выбран), то ли операция у и так далее ...Выбран раздел UItableview - swift

Заранее спасибо за помощь отчаянную душу

ответ

0

Набор тегов для кнопок.

button1.tag = 0 
button2.tag = 1 
button3.tag = 2 
button4.tag = 3 

затем добавляют цели

button1.addTarget(self, action: #selector(didTouchButton(_:)), for: .touchUpInside) 
button2.addTarget(self, action: #selector(didTouchButton(_:)), for: .touchUpInside) 
button3.addTarget(self, action: #selector(didTouchButton(_:)), for: .touchUpInside) 
button4.addTarget(self, action: #selector(didTouchButton(_:)), for: .touchUpInside) 

тогда, когда кнопка выбора проверки отправителя метки и сделать операцию по разделу

func didTouchButton(_ sender: UIButton) { 
    let section = sender.tag 

    //do operations in section 
} 

Here примеры вставки и удаления строк в секции на основе раздела индекс. В Swift3 вы должны использовать следующие методы:

func insertRows(at: [IndexPath], with: UITableViewRowAnimation) 
func deleteRows(at: [IndexPath], with: UITableViewRowAnimation) 

 Смежные вопросы

  • Нет связанных вопросов^_^