2017-02-08 80 views
-3

我最近做了一些關於使用tableviews的教程,並且我掌握了大部分基礎知識。什麼Im掙扎着與tableview部分。 每個教程都展示了通過結構將特定項目添加到表格視圖部分的方法,但是如果您希望將項目添加到基於部分標題的部分,該怎麼辦?例如,假設用戶創建一個帳戶,並按用戶位置(弗吉尼亞州)在表格視圖中列出。另一個用戶創建一個帳戶,他們的位置是舊金山,所以他們列在下面。第三個用戶創建一個帳戶,並且也在Virgina中,因此他們與第二個用戶一起列出。我該如何去實現這個目標?任何參考或教程將有所幫助。在此先感謝初學者試圖理解表視圖部分

回答

0

您需要在「渲染」表視圖之前清理數據。這可以通過很多方式完成,f.ex.通過將數據存儲在不同的陣列中。每次你收到新的數據,你可以在你的tableview上調用.reloadData()

該函數(來自UITableViewDataSource協議)將讓您決定每個單元應包含的內容。 IndexPath包含行號和段號。

func tableView(UITableView, cellForRowAt: IndexPath) 

您應該檢查出的tableview文檔: https://developer.apple.com/reference/uikit/uitableview

您需要實現UITableViewDataSource協議 https://developer.apple.com/reference/uikit/uitableviewdatasource

確保還覆蓋這些功能,讓您的tableview顯示不同的部分:

func numberOfSections(in: UITableView) 
func tableView(UITableView, numberOfRowsInSection: Int) 
func tableView(UITableView, titleForHeaderInSection: Int)