我在表格视图中显示“文档”文件夹,现在我要使图片成为后缀的符号。
例如,如果名称是“ 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,因此我尝试将Array转换为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
,可以将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)
}