2009-11-25 20 views

cevap

15

cell.selectionStyle = UITableViewCellSelectionStyleNone; kullanın ya da false'u döndürün veya null delege yöntemine tableView:willSelectRowAtIndexPath döndürün.

+0

Stili film şeridinde hiç olmayan bir şekilde ayarladım ancak ayırıcı çizgilerim çılgına döndü. Belgelerin okunmamasından kaynaklandığı anlaşılan, belirtilen delege yönteminde geri dönen problem çözüldü ... bana biraz zaman kazandırdığın için teşekkürler. –

0

Swift:

Özel bir hücreyi kullanıyorsanız:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let cell = tableView.dequeueReusableCell(withIdentifier: "CellIdentifierID") 
    cell.selectionStyle = .none 
    return cell 
} 
: Özel bir hücreyi kullanmıyorsanız

class YourCustomCell: UITableViewCell { 
    override func awakeFromNib() { 
     setup() 
    } 

    init() { 
     setup() 
    } 

    required init?(coder aDecoder: NSCoder) { 
     super.init(coder: aDecoder) 
    } 

    fileprivate func setup() { 
     self.selectionStyle = .none 
    } 
} 

Bonus: Hücre seçimini gizlemek ve ayrıca func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {...} numaralı telefonu aramak istemiyorsanız, sadece cell.isUserInteractionEnabled = false'u ayarlayın. Ancak, bu iyi bir uygulama değildir.

İlgili konular