Sobes.tech
Junior — Middle

Opisz swoje doświadczenie z używaniem komponentu UITableView w tworzeniu aplikacji iOS

sobes.tech AI

Odpowiedź od AI

UITableView jest głównym komponentem do wyświetlania list w aplikacjach iOS. Z mojego doświadczenia, używałem UITableView do implementacji list z zawartością dynamiczną, taką jak listy wiadomości, kontaktów czy ustawień.

Kluczowe punkty użytkowania:

  • Implementacja protokołów UITableViewDataSource i UITableViewDelegate do zarządzania danymi i zachowaniem tabeli.
  • Użycie ponownie wykorzystywanych komórek za pomocą dequeueReusableCell w celu optymalizacji wydajności.
  • Konfiguracja niestandardowych UITableViewCell do wyświetlania złożonych treści.
  • Obsługa zdarzeń wyboru komórki w celu nawigacji lub wykonania działań.

Przykład prostego kodu:

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
    let data = ["Pierwszy", "Drugi", "Trzeci"]
    
    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
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        print("Wybrana komórka: \(data[indexPath.row])")
    }
}

W ten sposób, UITableView pozwala na efektywne i wygodne wyświetlanie list z dużą ilością elementów, a także elastyczne dostosowywanie ich wyglądu i zachowania.