我在表格视图中显示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)
}
答案 0 :(得分:0)
您无需将数组转换为NSArray
。
如果您想调用pathExtension
,可以将String转换为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)
}
答案 1 :(得分:0)
pathextension将仅返回png或zip或jpg。
如果您打算显示pdf.png文件;您可能希望使用Bundle Pathforresource获取文件并分配给您的扩展程序。
如下所示,您的资源是您的文件名,类型是您的扩展名。
Bundle.main.path(forResource: "pdf", ofType: ext)