ios - 使用 Array 中的 pathExtension 作为 TableViewCell 图像源

标签 ios arrays swift uitableview

我正在表格 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/

相关文章:

ios - 如何将(子项目)框架链接到 pod?

swift - 碰撞检测随机 Action

html - 在 iphone 上单击时显示悬停效果

java - java中int类型数组的4个字节是否分布在数组的元素中?

ios - Swift 中的错误检测终端引用变量作为问题 - 变量不存在

python - 如何将相同的函数应用于字典数组中的每个值?

javascript - 排序功能改变副本和原始

ios - AlamofireObjectMapper/ObjectMapper是否支持struct类型映射

objective-c - iPad : How to know Return key of iPad keyboard is pressed ? 请检查图像

ios - 手机锁定时在 ios 上运行进程