Ich versuche, den UIButton-Titeltext zu ändern, aber es funktioniert nicht. Ich habe es in einer UITableView
. Dies ist, wie es aussieht:Ändern Schaltfläche Titel Text wird nicht funktionieren
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let imageCell = tableView.dequeueReusableCellWithIdentifier("imageCell", forIndexPath: indexPath) as! StoryCell
let videoCell = tableView.dequeueReusableCellWithIdentifier("videoCell", forIndexPath: indexPath) as! StoryCell
let blankCell = tableView.dequeueReusableCellWithIdentifier("blankCell", forIndexPath: indexPath) as! StoryCell
if (userFile[indexPath.item].url!.rangeOfString(".jpeg") != nil) {
print("imageCell: \(userFile[indexPath.row].url)")
imageCell.viewstoryButton.setTitle("Vis bildeeee - \(self.createdAt[indexPath.row].timeAgo)", forState: UIControlState.Normal)
imageCell.viewstoryButton.titleLabel?.textColor = UIColor.redColor()
return imageCell
}
if (userFile[indexPath.row].url!.rangeOfString(".mp4") != nil) {
print("videoCell: \(userFile[indexPath.row].url)")
videoCell.viewstoryButton.setTitle("Vis video - \(self.createdAt[indexPath.row].timeAgo)", forState: UIControlState.Normal)
return videoCell
}
else{
print("blankCell")
return blankCell
}
}
Und ich habe drei Prototyp-Zellen: imageCell
, videoCell
und blankCell
.
Sie sind alle mit StoryCell
verbunden, und die Schaltflächen werden angezeigt, aber der Text oder die Farbe ändert sich nicht. Irgendwelche Ideen?
diese Tasten sind sichtbar in der Zelle bei der Ausführung Anwendung namens benutzerdefinierter Zellenbibliothek verbunden sind ? und hast du überprüft, ob dein if Block anruft oder nicht? – Lion
Richten Sie Haltepunkte ein, um zu sehen, ob diese Zeilen aufgerufen werden. Ist es auch möglich, dass reloadData mit der Art, wie Ihr Code fließt, benötigt wird? –
@Lion Ja, sie sind sichtbar - und ja der if Block ruft auf, weil er sowohl von imageCell als auch videoCell ausgibt - aber irgendwas ist komisch. Sehen Sie in dieser Spalte in Parse hier: http://i63.tinypic.com/1zd7lzc.jpg, es enthält zwei Bilder und ein Video, aber wenn ich meine Anwendung ausführen, zeigt es zwei Tabellenansicht Videozellen, und eine Bildzelle .. Irgendwelche Hinweise? –