2017-09-17 45 views
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! 

} 
+0

私は 'imageURL as URL?'は 'imageURL as! 'でなければならないと思います。 URL'は関数として 'URL'がオプションの' URL'ではないことを期待しています – 3stud1ant3

+1

ハードコードされたダミーのURLを試してみると変更されますか? –

+0

1.商品を印刷します。それは価格の価値を含んでいますか? 2.画像​​の場合、imageURLを印刷し、ブラウザでこのURLを開きます。そうすれば、urlが有効でないかどうかがわかります。 – Woof

答えて

0

私はこのように動作するためにすべてを得ました。 indexPathは効果がありますが、何も表示されません。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    // let cell = tableView.dequeueReusableCell(withIdentifier: "BasicCell", for: indexPath) 
    let 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 

} 
関連する問題