我试图使用此代码
在我的tableview单元格旁边导入单独的图像图标switch(Anime) {
case 0:
var bleachimage = UIImage(named: "bleach icon")
cell.imageView?.image = bleachimage
}
但我一直收到标有case 0
type int does not conform to protocol IntervalType
的错误。
我正在使用Swift来使用Xcode 6.1
在发布之前我也读过,我本来应该是切换单元格索引而不是数组,我试过但失败了所以也许我做错了什么?
请求帮助。
答案 0 :(得分:0)
假设:
anime
(是的Anime
但是您应该使用小写字母代表第一个字符)并且n
元素n
是您的数组中的单元格数表anime
的每个元素都是tuple
tuple
的第一个元素(在子弹2中声明)是String
代表图像名称本地存储 您可以使用以下代码将图像添加到每个单元格:
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = tableView.dequeueReusableCellWithIdentifier("myCell") as? UITableViewCell
?? UITableViewCell(style: .Default, reuseIdentifier: "myCell")
let tuple = self.anime[indexPath.row]
cell.imageView?.image = UIImage(named: tuple.0)
return cell
}
希望这有帮助。
上面的方法由iOS调用,用于需要显示的每个单元格。每次使用indexPath
引用特定单元格进行调用。
E.g。如果iOS需要在
0
部分(第一个单元格)中显示单元格0
您的表格indexPath
将row
属性等于0
和。{section
等于0
。对于1
部分中的单元格0
,索引路径将具有row
等于1
,section
等于0
。等等...
那么,我在这个方法中做了什么?我正在访问数组indexPath.row
的元素anime
,以便检索填充位置tuple
的单元格所需的indexPath.row
。
接下来,我提取元组的第一个元素(包含图像名称的字符串),然后使用该值构建UIImage
。
接下来,我将该图像分配给当前单元格。最后我回到牢房。
试试吧。如果假设是正确的,它将起作用。