我在表格视图中显示“文档”文件夹,现在我要使图片成为后缀的符号。

例如,如果名称是“ 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)
}

10-06 07:13