Tableview Feed图像

时间:2017-08-11 06:12:38

标签: ios swift uitableview

我开发新闻应用程序。我使用RSS feed和XML Parsing。我想要RSS feed添加图片。我已经为图像定义了必要的功能。但是当我在RSS中获取照片时,我不知道如何使用变量。我的应用程序目前正在从URL接收照片。所有照片都是一样的。我怎样才能做到这一点?抱歉我的英语不好。

//UItableView Data source
internal func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int
{
    return haberler.count
}

internal func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell
{
    var cell:EmojiTableViewCell = tableView.dequeueReusableCell(withIdentifier: "myCell")! as UITableViewCell as! EmojiTableViewCell

    if (cell.isEqual(NSNull.self))
    {
        cell = Bundle.main.loadNibNamed("myCell", owner: self, options: nil)?[0] as! UITableViewCell as! EmojiTableViewCell
    }

    let emojiTitle = (haberler.object(at: indexPath.row) as AnyObject).value(forKey: "title") as! NSString as String
    cell.emojiTitleLabel.text = emojiTitle.trimmingCharacters(in: .whitespaces)
    cell.emojiImageView.downloadFrom(link: "http://teknolojix.net/wp-content/uploads/2014/10/Below-is-a-rendering-of-the-page-up-to-the-first-error-hatası.jpg", contentMode: UIViewContentMode.scaleAspectFill)

    return cell
}

2 个答案:

答案 0 :(得分:0)

你的问题非常简单。你已经在" downloadFrom"上传递了相同的链接。功能。请使用" haberler"数组获取不同的图像照片网址。例如,我使用了上面提到的代码来为您提供正确的理解。

<强> CODE:

cell.emojiImageView.downloadFrom(link:haberler[indexPath.row].YOUR_PHOTO_URL_KEY_NAME, contentMode: UIViewContentMode.scaleAspectFill)

如果您不理解,请提供给我&#34; haberler&#34;数组,以便我可以为您提供适当的代码解决方案。

答案 1 :(得分:0)

实际上,您每次都使用硬编码的“URL”来下载图像。您需要通过从数据源获取不同的“URL”来显示每个单元格的图像,就像您获得每个单元格的“标题”一样。例如:

    let emojiImageURL = (haberler.object(at: indexPath.row) as AnyObject).value(forKey: "url") as! NSString as String
    cell.emojiImageView.downloadFrom(link: emojiImageURL, contentMode: UIViewContentMode.scaleAspectFill)