Junior — Middle
Ի՞նչ տեղեկություններ է պարունակում DataSource օբյեկտը։
sobes.tech AI
Պատասխան AI-ից
iOS-ում DataSource օբյեկտը սովորաբար պարունակում է այն տեղեկատվությունը, որը անհրաժեշտ է տվյալներ տրամադրելու համար օգտագործողի ինտերֆեյսի տարրերին, ինչպիսիք են UITableView կամ UICollectionView։ Նա պատասխանատու է՝
- Յուրաքանչյուր բաժնի և բաժնի մեջ տարրերի քանակի համար։
- Հավաքածուի կամ ցուցակի ցուցադրման համար բջիջների կոնֆիգուրացիայի և տրամադրման համար։
- Տվյալների կառավարման համար, որոնք ցուցադրվում են ցուցակում կամ հավաքածուում։
Օրինակ՝ պարզ DataSource for UITableView:
class MyDataSource: NSObject, UITableViewDataSource {
let items = ["Խնձոր", "Բանան", "Չերեշ"]
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return items.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = items[indexPath.row]
return cell
}
}