访问此数组的正确语法
Posted
技术标签:
【中文标题】访问此数组的正确语法【英文标题】:Correct Syntax for accessing this array 【发布时间】:2015-07-27 19:04:02 【问题描述】:我有一个视图控制器,里面有一个表格视图。我有一个名为“创建”的导航按钮。在用户填写了几个文本字段并从 UITableview 中选择了一个单元格后,我希望创建按钮使用所选和输入的信息创建一个解析对象。
我有这些数组..
var name = [String]()
var address = [String]()
var theseItems:[String] = [] //globalArray
我将选定的单元格附加到“这些项目”数组中。
//i have already queried and added what i wanted, to the name and address array..so they are filled with information.
didSelectRowAtIndexPath
self.theseItems.append(name[indexPath.row] as String)
self.theseItems.append(address[indexPath.row] as String)
现在使用创建按钮,我想根据此信息创建一个对象,但很难访问按钮中选定的单元格索引路径...
@IBAction func createButton(sender: AnyObject)
let thisObject = PFObject(className:"thisObject")
thisObject["name"] = name.text
thisObject["address"] = address.text
thisObject["selectedCell"] = theseItems(name[indexPath.row])
thisObject["selectedCell2"] = theseItems(address[indexPath.row])
//error** unresolved identifier "indexPath"
我不确定使用单元格信息访问数组的正确方法.. 将其保存以进行解析。提前致谢!
thisObject.saveEventually()
【问题讨论】:
按照惯例,引用项目集合的变量(例如名称或地址数组)应该是复数形式。将name
更改为names
并将address
更改为addresses
。
【参考方案1】:
您可以通过调用表格视图上的indexPathsForSelectedRows()
方法(或indexPathForSelectedRow()
,如果一次限制为单个选择)来获取当前选定单元格的索引路径。
【讨论】:
如何在 IBAction 按钮中访问它?就在其中调用该函数而言。【参考方案2】:您正在尝试从文本访问数组位置,但文本是文本字段,而不是数组
【讨论】:
我正在选择的项目已经从 parse 中查询,我只是想将它们附加到 theseItems 数组并从所选的项目中创建另一个对象......我理解文本部分,我'没有将这些添加到 theseItems 数组中。以上是关于访问此数组的正确语法的主要内容,如果未能解决你的问题,请参考以下文章