0
私はmysqlからアイテムのリストを取得し、それらをアプリケーションに表示しようとしています。 の名前が表示されますが、画像と価格は表示されません。画像がテーブルに表示されていません。表示
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
// let cell = tableView.dequeueReusableCell(withIdentifier: "BasicCell", for: indexPath)
var cell:UITableViewCell? =
tableView.dequeueReusableCell(withIdentifier: "BasicCell", for: indexPath)
if (cell == nil)
{
cell = UITableViewCell(style: UITableViewCellStyle.subtitle,
reuseIdentifier: "BasicCell")
}
// Get the location to be shown
let item: Location = locations[indexPath.row]
// let price=locations[indexPath.row].price
let price=(item.price as NSString).floatValue
let cellPrice = String(format: "%.2f",price)
let serverurl=NSURL(string: "https://myoscapp.com/boot/images/")
let imageaddress = locations[indexPath.row].image
let imageURL = NSURL.init(string: imageaddress, relativeTo: serverurl! as URL)
cell?.textLabel?.text=locations[indexPath.row].name
cell?.detailTextLabel?.text = cellPrice
cell?.imageView?.sd_setImage(with: imageURL! as URL)
cell?.setNeedsLayout() //invalidate current layout
cell?.layoutIfNeeded() //update immediately
return cell!
}
私は 'imageURL as URL?'は 'imageURL as! 'でなければならないと思います。 URL'は関数として 'URL'がオプションの' URL'ではないことを期待しています – 3stud1ant3
ハードコードされたダミーのURLを試してみると変更されますか? –
1.商品を印刷します。それは価格の価値を含んでいますか? 2.画像の場合、imageURLを印刷し、ブラウザでこのURLを開きます。そうすれば、urlが有効でないかどうかがわかります。 – Woof