我开发新闻应用程序。我使用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
}
答案 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)