(Moltin.com)SDKを使用して電子商取引アプリケーションを作成していますが、ドキュメントに示されているようにすべてを設定しましたが、今はテーブルビューで単一の製品の複数イメージを読み込む必要がありますカスタムセル、Iは、以下に示すコードを設定し、私は得ることができるすべては、私のアプリは、他の画像は、コントローラのコードを表示ロード無視する単一の画像はAPIからイメージをロード
class vc: UIViewController , UITableViewDelegate, UITableViewDataSource {
var productDict:NSDictionary?
@IBOutlet weak var tableview: UITableView!
fileprivate let MY_CELL_REUSE_IDENTIFIER = "MyCell"
fileprivate var productImages:NSArray?
override func viewDidLoad() {
super.viewDidLoad()
tableview.delegate = self
tableview.dataSource = self
Moltin.sharedInstance().product.listing(withParameters: productDict!.value(forKeyPath: "url.https") as! [String : Any]!, success: { (response) -> Void in
self.productImages = response?["result"] as? NSArray
self.tableview?.reloadData()
}) { (response, error) -> Void in
print("Something went wrong...")
}
}
func numberOfSections(in tableView: UITableView) -> Int {
return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if productImages != nil {
return productImages!.count
}
return 0
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCell(withIdentifier: MY_CELL_REUSE_IDENTIFIER, for: indexPath) as! MyCell
let row = (indexPath as NSIndexPath).row
let collectionDictionary = productImages?.object(at: row) as! NSDictionary
cell.setCollectionDictionary(collectionDictionary)
return cell
}
ですし、私のカスタムセルコードが
class MyCell: UITableViewCell {
@IBOutlet weak var myImage: UIImageView!
override func awakeFromNib() {
super.awakeFromNib()
// Initialization code
}
func setCollectionDictionary(_ dict: NSDictionary) {
// Set up the cell based on the values of the dictionary that we've been passed
// Extract image URL and set that too...
var imageUrl = ""
if let images = dict.value(forKey: "images") as? NSArray {
if (images.firstObject != nil) {
imageUrl = (images.firstObject as! NSDictionary).value(forKeyPath: "url.https") as! String
}
}
myImage?.sd_setImage(with: URL(string: imageUrl))
}
できることです誰もが私の製品のすべてのイメージを得ることができない問題がどこにあるのか教えてください。 SWIFT 3をXCodeで使用しています
あなたの質問は明確ではありません、複数の画像をセルに表示したいですか?しかし、imageViewはどこにありますか? –
@MikeAlter、私は自分の関数内の行のためにセル内のイメージビューをコールしているのがわかります(コレクション辞書を設定してください)。 – Omar