Sobes.tech
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
    }
}