Ich habe einen struct Namen und Bildnamen von Bildern zu speichern, die in App bereits gebündelt werden alsWie ersetzt man den String-Namen einer Struktur durch den entsprechenden Image-Namen?
struct City { var name: String
var imageName: String }
class firstViewController: UIViewController
let cities = [City(name:"City00", imageName:"city_00"),
City(name:"City01", imageName:"city_01"),
City(name:"City02", imageName:"city_02")]
In displayViewController folgt, ich habe eine Variable nowCityImages
Daten von firstViewcontroller ausgewählt speichern
class displayViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, NSFetchedResultsControllerDelegate {
var nowCityImages: [String] = []
jetzt möchte ich Bild der Stadt in Tableview angezeigt
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
let myCell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) as! CityCell
let outCityImages = nowCityImages[indexPath.item]
// This is not displaying any images
myCell.cityImage.image = UIImage(named:outCityImages)
return myCell
}
Wenn ichverwenden, erhalte ich folgende Ausgabe
City00
City02
als
ausgenommen, aber ich weiß nicht, wieCity00 with city_00
und
City02 with city_02
in Tableview Zelle zu ersetzen, so dass sie das Bild anzeigt.
Dies kann Ihnen helfen: http://stackoverflow.com/questions/25665122/how-to-search-an-array-containing-struct-elements-in-swift –
@JimmyJames, diese Frage ist für die Suche, ich bin auf der Suche nach Ersatz – leaner122
Überprüfen Sie die Anweisung, wo Sie Strings zu nowCityImages hinzufügen oder anhängen. Es sollte city.imageName nicht city.name ähnlich sein. z.B. nowCityImages.append (cities [0] .imageName) – bunty