Junior — Middle
UITableView და UICollectionView-ის გამოყენების ძირითადი სარგებელი რა არის, შედარებით UIScrollView?
sobes.tech AI
პასუხი AI-სგან
UITableView ಮತ್ತು UICollectionView ಅನುಕೂಲಕರ ಮತ್ತು ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿದ ಯಂತ್ರಗಳನ್ನು ಒದಗಿಸುತ್ತವೆ, ಅವು ಡೇಟಾ ಪಟ್ಟಿಗಳು ಮತ್ತು ಸಂಗ್ರಹಗಳನ್ನು ಪ್ರದರ್ಶಿಸಲು, UIScrollView ಬದಲು, ಅದು ಸರಳವಾಗಿ ವಿಷಯವನ್ನು ಸ್ಕ್ರೋಲ್ ಮಾಡುತ್ತದೆ.
ಪ್ರಮುಖ ಲಾಭಗಳು:
- ಸೆಲ್ ಪುನಃಬಳಕೆ: UITableView ಮತ್ತು UICollectionView ಪುನಃಬಳಕೆ ಗುರುತು (reuseIdentifier) ಯ ಯಂತ್ರವನ್ನು ಬಳಸುತ್ತವೆ, ಇದು ಹೆಚ್ಚಿನ ಅಂಶಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವಾಗ ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಗಣನೀಯವಾಗಿ ಕಡಿಮೆಮಾಡುತ್ತದೆ ಮತ್ತು ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಹೆಚ್ಚಿಸುತ್ತದೆ.
- ಡೇಟಾ ನಿರ್ವಹಣೆ: ಅವು ಡೆಲಿಗೇಟ್ ಮತ್ತು ಡೇಟಾ ಮೂಲ ಪ್ರೋಟೋಕಾಲ್ಗಳೊಂದಿಗೆ ಸುತ್ತಲೂ ಇಂಟಿಗ್ರೇಟ್ ಆಗಿವೆ, ಇದು ವಿಷಯವನ್ನು ನವೀಕರಿಸುವುದನ್ನು ಮತ್ತು ನಿರ್ವಹಿಸುವುದನ್ನು ಸುಲಭಗೊಳಿಸುತ್ತದೆ.
- ಅನಿಮೇಷನ್ಗಳು ಮತ್ತು ನವೀಕರಣಗಳು: ಅವು ಅಂಶಗಳನ್ನು ಸೇರಿಸುವುದು, ಅಳಿಸುವುದು ಮತ್ತು ನವೀಕರಿಸುವುದನ್ನು ಸುಲಭವಾಗಿ ಅನಿಮೇಟ್ ಮಾಡಬಹುದು.
- ಲವಚಿಕ ವಿನ್ಯಾಸ: UICollectionView ಕಸ್ಟಮ್ ವಿನ್ಯಾಸಗಳನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ, ಇದು ಸಂಕೀರ್ಣ ಜಾಲಗಳು ಮತ್ತು ಅಸಾಮಾನ್ಯ ವಿನ್ಯಾಸಗಳನ್ನು ಸೃಷ್ಟಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.
UITableView ಬಳಕೆಯ ಉದಾಹರಣೆ, ಸೆಲ್ ಪುನಃಬಳಕೆಯೊಂದಿಗೆ:
class MyViewController: UIViewController, UITableViewDataSource {
let tableView = UITableView()
let data = ["ಸೇಬು", "ಬಾಳೆಹಣ್ಣು", "ಚೆರ್ರಿ"]
override func viewDidLoad() {
super.viewDidLoad()
tableView.dataSource = self
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell")
view.addSubview(tableView)
tableView.frame = view.bounds
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return data.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
cell.textLabel?.text = data[indexPath.row]
return cell
}
}