我正在表格 View 中显示 Documents 文件夹,现在我想让图片成为后缀的符号。
例如,如果名称是“test.pdf”,我想显示资源中的pdf.png。
arrayDocuments = ["0.pdf", "1.pdf", "2.png", "3.jpg", "4.zip"]
我尝试使用 = UIImage(named: arrayDocuments[indexPath.row])
和
= UIImage(named: (arrayDocuments[indexPath.row] as NSString).pathExtension)
但 .pathExtension
只允许 NSString 所以我尝试将数组转换为 NSArray ,如下所示但它也不起作用。
let nsa = NSArray(array: arrayDocuments)
if arrayDocuments[indexPath.row].hasSuffix("") {
} else {
cell.mySymbol.image = UIImage(named: (nsa[indexPath.row] as! NSString).pathExtension)
}
最佳答案
您不需要将数组转换为 NSArray
。
如果你想调用pathExtension
,你可以将你的字符串转换为NSString。
let filename = arrayDocuments[indexPath.row]
let ext = (filename as NSString).pathExtension
if ext.isEmpty {
cell.mySymbol.image = nil
} else {
cell.mySymbol.image = UIImage(named: ext)
}
关于ios - 使用 Array 中的 pathExtension 作为 TableViewCell 图像源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46382431/