テーブルビュー内の異なるセルに異なるイメージを追加したいのですが、これは私のコードであるカテゴリの構造体であるストリングのリストです。異なるセルの異なるイメージをプログラムでテーブルビューに追加する方法(スウィフト)
私は、リスト内の各項目のリスト(私は、その後のtableViewに追加されます)import Foundation
import UIKit
import CoreLocation
import Alamofire
class NearbyPlaces {
static func getCategories() -> [QCategoryy] {
let list:[QCategoryy] = ["Art_gallery", "Amusement_park", "Zoo", "Bar", "Night_club", "Movie_theater", "Restaurant", "Shopping_mall", "Atm", "Gym", "Store", "Spa", "Museum", "Stadium", "Hardware_store", "Casino", "Library", "Painter", "Book_store", "Bowling_alley", "Cafe", "Clothing_store", ]
return list
}
を作成するのはここ
struct QCategoryy {
var name:String
var image:UIImage
var isSelected = false
init(name:String, image.UIImage) {
self.name = name
self.image = image
}
extension QCategoryy: ExpressibleByStringLiteral {
init(stringLiteral value: String) {
self.name = value
}
init(unicodeScalarLiteral value: String) {
self.init(name: value)
}
init(extendedGraphemeClusterLiteral value: String) {
self.init(name: value)
}
}
とiは、セルサイズの特定の画像を追加したいですが、どのように僕にできる?
EDIT
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let identifier = "CATEGORY_CELL"
let cell = tableView.dequeueReusableCell(withIdentifier: identifier, for: indexPath)
let selectedIndexPaths = tableView.indexPathsForSelectedRows
let rowIsSelected = selectedIndexPaths != nil && selectedIndexPaths!.contains(indexPath)
/* cell.accessoryType = rowIsSelected ? .checkmark : .none */
cell.accessoryType = list[indexPath.row].isSelected ? .checkmark : .none
cell.textLabel?.text = list[indexPath.row].name
return cell
}
リストの名前ごとに異なる画像が1つあります。 –
@Tvendenはあなたの答えを自分のコードに更新しました。 :)。希望これは動作します –
私はこれが動作すると思いますが、最後の質問、私は画像のリストを追加する必要がありますありがとう、ありがとう?初期化時に –