我通过SDWebImage在我的应用程序上加载了所有图像.下载和缓存工作得很好,但我想制作一个按钮,可以清除整个应用程序中的所有缓存图像.
我的一个标签栏视图上有一个"清除缓存"按钮作为UIButton.如何点击此按钮,所有缓存的图像都被删除并需要重新下载?
使用Swift.
谢谢!
我有一个警报视图,我试图在照片视图上呈现.
照片显示在列表中,可以推送到全屏视图.
照片视图以编程方式显示.我认为这是导致问题的原因,因为警报视图试图在已经呈现的(照片)视图之上呈现另一个视图.
警报视图正在尝试显示,但是收到此错误:
Warning: Attempt to present <UIAlertController: 0x147d2c6b0> on <LiveDeadApp.ListViewController: 0x147d614c0> which is already presenting (null)
Run Code Online (Sandbox Code Playgroud)
可能有问题的一行是这一行:
self.present(textPrompt, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)
在主照片视图上拍摄屏幕截图时,不会发生警报视图.但是,当设备的方向发生变化时,照片视图会返回列表并显示警报.

iOS 10中的Swift 3
谢谢!
这是列表视图和照片视图的代码:
import UIKit
import Kingfisher
import SKPhotoBrowser
class ListViewCell: UITableViewCell {
@IBOutlet weak var Cellimage: UIImageView!
@IBOutlet weak var cellVenue: UILabel!
@IBOutlet weak var cellLocation: UILabel!
@IBOutlet weak var cellDate: UILabel!
@IBOutlet weak var aiView: UIActivityIndicatorView!
}
class ListViewController: UITableViewController {
var subcategory:Subcategory!
var objects:[[String:String]] = …Run Code Online (Sandbox Code Playgroud) 我在 tableview 中有八个不同的静态单元格。我正在尝试对六个单元格执行不同的操作。其中两个打开警报视图,两个打开 safari,一个清除缓存,最后一个打开共享弹出窗口。以前,它们都使用 UIButtons 和 IBActions。但是自从设置了静态 tableview 后,我遇到了问题。
我试图将单个单元格与它们自己的动作联系起来,但我似乎无法通过插座来做到这一点。我该怎么做?
谢谢你。
斯威夫特 3
表视图代码:
import UIKit
class AltSettingsTableViewController: UITableViewController {
@IBOutlet weak var copyrightInfo: UITableViewCell!
@IBOutlet weak var shareApp: UITableViewCell!
@IBOutlet weak var rateApp: UITableViewCell!
@IBOutlet weak var clearCache: UITableViewCell!
@IBOutlet weak var purchasePhotos: UITableViewCell!
@IBOutlet weak var helpFeedback: UITableViewCell!
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.backgroundColor = UIColor.clear
self.tableView.backgroundView = nil;
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
override func tableView(_ …Run Code Online (Sandbox Code Playgroud)