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
}