如何解决快速将图像传递到幻灯片视图
我的 UIViewController
中有一个处理幻灯片的子视图,
我的 viewController 代码如下,图像未加载或有时仅加载一张图像的问题
import UIKit
import Alamofire
import SwiftyJSON
import SDWebImage
import SwifterSwift
import Kingfisher
import ImageSlideshow
class DetailsViewController: UIViewController {
var data: JSON?
@IBOutlet weak var imageView: UIImageView!
@IBOutlet weak var imageView2: UIImageView!
@IBOutlet weak var AdTitle: UILabel!
@IBOutlet weak var AdDetails: UITextView!
@IBOutlet weak var ContactBtn: UIButton!
@IBOutlet weak var ShareBtn: UIButton!
@IBOutlet weak var DateLabel: UILabel!
@IBOutlet weak var CityLabel: UILabel!
@IBOutlet weak var imagesSlideshowView: ImageSlideshow!
override func viewDidLoad() {
super.viewDidLoad()
if let id = Helper.getUserId() {
ContactBtn.isHidden = false
} else {
ContactBtn.isHidden = true
}
AdDetails.textContainer.heighttracksTextView = true
AdDetails.isScrollEnabled = false
//self.navigationController?.navigationBar.semanticContentAttribute = .forceRightToLeft
let PostTitle = data!["title"].string
self.title = PostTitle!
let imageUrl = data!["document"].string
let url = NSURL(string:("https://site/uploads/" + imageUrl!))
let imageUrl2 = data!["document2"].string
let Image2url = NSURL(string:("https://site/uploads/" + imageUrl2!))
imageView.sd_setimage(with: url as URL?,placeholderImage: UIImage(named: "placeholder.png"))
CityLabel.text = data!["city"].string
AdTitle.text = data!["title"].string
AdDetails.text = data!["message"].string
let PostTime = data!["time"].string!
let startDate = PostTime
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let date = dateFormatter.date(from: startDate)
let converted = date?.timeAgodisplay()
DateLabel.text = date?.timeAgodisplay()
let uploadsBaseUrl = "https://site/uploads/"
var imagesSlideshowView = ImageSlideshow()
if let image1urlString = data?["document"].string,let image1url = URL(string: uploadsBaseUrl + image1urlString),let image2urlString = data?["document2"].string,let image2url = URL(string: uploadsBaseUrl + image2urlString) {
var imagesSources: [KingfisherSource] = []
imagesSources.append(KingfisherSource(url: image1url))
imagesSources.append(KingfisherSource(url: image2url))
imagesSlideshowView.setimageInputs(imagesSources)
let pageIndicator = UIPageControl()
pageIndicator.currentPageIndicatorTintColor = UIColor.lightGray
pageIndicator.pageIndicatorTintColor = UIColor.black
imagesSlideshowView.pageIndicator = pageIndicator
}
是否有助于解决此问题并加载数据库列中的所有图像? 我有两个图像列 document 和 document2
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。