通过表格视图单元格iOS swift操作数据

时间:2014-10-25 15:05:03

标签: ios arrays uitableview swift

首先感谢你提前获得任何帮助,其次我非常擅长iOS开发和swift,所以请耐心等待我,如果我问任何愚蠢的问题,请原谅我。

我的问题:

我创建了一个表视图并创建了一个数字数组。我遍历数组并在不同的表视图单元格中显示数组中的每个数字。现在我要做的是要么有一个按钮我的表视图单元格或复选标记。当我点击按钮或复选标记时,会选择阵列中表格单元格上显示的数字,然后点击另一个按钮或不同单元格上的复选标记,该数字也会被选中,当我点击时“完成”按钮将两个数字添加并显示在我的根视图上。

它就像一个订单服务应用程序,您可以将每个单元格视为显示食品的价格,您可以选择多个食品项目,一旦您点击完成它就会累加价格并显示它。

我不是在寻找任何先进的技术,任何可以帮助我做到这一点的东西都会非常感激。再次抱歉任何愚蠢的问题,谢谢。

2 个答案:

答案 0 :(得分:2)

要注意的关键事项: UITableView有一个名为allowsMultipleSelection的var。您希望将其设置为true(默认情况下为false。)

如果要更改单元格选中时的外观方式,则可以查看表格视图的委托didSelectRowAtIndexPathdidDeselectRowAtIndexPath。或者,如果您有自己的UITableViewCell子类,则可以覆盖setSelected:animated:方法。

基本思路是给用户一个按钮,说明他何时完成选择单元格,然后查看tableView的indexPathsForSelectedRows以找出选择了哪些项目。

答案 1 :(得分:2)

这是你应该如何分解它:

1)填充表格后实施didSelectRowAtIndexPath委托方法:

 func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) {

2)在该方法中设置行的复选标记:

cell.accessoryType = UITableViewCellAccessoryType.Checkmark

3)声明一个类Array:

var numberArray: [Int]

4)最后,为添加实现数组扩展。点击完成按钮时调用它: How can we create a generic Array Extension that sums Number types in Swift?

根据您的实施情况进行一些微调,但我希望这能为您提供一个良好的开端。

相关问题