Sobes.tech
Middle

Bir sütuna dokunulduğunda diğerlerinin vurgulanmaması için nasıl yapılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Özelleştirilmiş bir UITableViewCell oluşturabilir ve seçim durumunu yönetmek için yöntemleri geçersiz kılabilirsiniz.

İşte bir örnek:

import UIKit

class CustomCell: UITableViewCell {

    override func setSelected(_ selected: Bool, animated: Bool) {
        // super.setSelected çağrısı yapmayın
        // Gerekirse görünümü kendiniz yönetin
    }

    override func setHighlighted(_ highlighted: Bool, animated: Bool) {
        // super.setHighlighted çağrısı yapmayın
        // Gerekirse görünümü kendiniz yönetin
    }
}

tableView(_:cellForRowAt:) içinde bu özel sınıfı kullanmalısınız:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    guard let cell = tableView.dequeueReusableCell(withIdentifier: "CustomCell", for: indexPath) as? CustomCell else {
        fatalError("Kuyruktaki hücre bir CustomCell örneği değil.")
    }
    // Hücreyi yapılandır
    return cell
}

Ayrıca UITableViewCell.selectionStyle.none olarak ayarlayabilirsiniz:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "CellIdentifier", for: indexPath)
    cell.selectionStyle = .none // Standart vurgulamayı devre dışı bırakır
    // Hücreyi yapılandır
    return cell
}