Ich bin auf der Suche nach erfassten Tap-Ereignis auf dem ersten Datensatz von UITableView
, wenn Benutzer tippt ich cell.imageAvtar
Ich möchte nur dieses Ereignis erfassen.cell.contentView.ViewWithTag gibt keinen Wert beim Laden von Daten in UITableView
Dies ist der Code, den ich
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("details", forIndexPath: indexPath) as! AccountCell
if (indexPath.row == 0) {
(cell.contentView.viewWithTag(101) as! UIImageView).image = UIImage(named: "no_image_available.jpg")
}
return cell
}
Aber (cell.contentView.viewWithTag(101)
.I wie nil
bin mit haben (cell.contentView.viewWithTag(100)
versucht versucht zurückkehrt (Zelle. ImageAvtar.viewWithTag (101) als auch.
Da die Zelle benutzerdefinierte sowieso, warum Sie Tags verwenden Sie statt IBOutlets? – vadian
Was @vadian sagte. Tags sind nutzlos und zerbrechlich. Verwenden Sie Steckdosen oder Eigenschaften. – jrturton