2017-08-16 174 views
0

我對swift很陌生。我有一個有n個單元格的表格。對於少數選定的行,我需要用下拉菜單顯示2個單元格,以便可以單獨選擇每個單元格。如何在同一個表格行中添加兩個單元格?

我試着創建2個獨立的視圖和添加單元格,但是當我點擊一個單元格時,選擇了完整的行。任何人都可以給我一些想法,比如我能繼續這樣做嗎?謝謝

回答

0

如果您之前有n個單元格,並且將numberOfRowsInSection設置爲1或2,則應該爲tableView設置n個部分,具體取決於是否需要在該特定部分中進行下拉菜單。

像這樣:

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { 
    if shouldHaveDropdown[section] { 
     return 2 
    } else { 
     return 1 
    } 
} 

func numberOfSections(in tableView: UITableView) -> Int { 
    return n 
} 

shouldHaveDropdown也可以是布爾變量的陣列與n元素,其中每個元素代表區段是否應具有下拉或沒有。

+0

檢查我更新的代碼,如果你使用一個數組,你顯然需要訪問數組的一個元素。爲什麼你需要在numberOfRowsInSection裏面的循環?該函數只返回一個「Int」。 –

相關問題