Middle
Bir sütuna toxunduqda, digər sütunların vurğulanmaması üçün necə etmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Özelleştirilmiş bir UITableViewCell oluşturabilir ve seçim durumunu yönetmek için metodları ezebilirsiniz.
İş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.")
}
// Huja konfiguratsiyasi
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 vurguya son verir
// Huja konfiguratsiyasi
return cell
}