我正在使用UITableViews,我想找到与单元格内的控件或静态文本对应的单元格。
更一般地说,找到给定元素的任何父级或兄弟的好方法将是很好的知道。
现在我只是循环遍历细胞,直到找到正确的细胞,我想避免。我试过用过 app.tables.cells.containingPredicate
,但没有运气。
let pred = NSPredicate { (element, bindings: [String : AnyObject]?) -> Bool in
return element.staticTexts["My Text"].exists
}
let cells = app.tables.cells.containingPredicate(pred)
传递给谓词块的元素是XCElementSnapshot,它没有staticTexts。
编辑
James是正确的,containsType:identifier:方法效果很好。
在快速,它看起来像这样
let cell = app.tables.cells.containingType(.StaticText, identifier: "My Text")
如果方法签名中的标识符与元素的标识符属性不对应,那么它只是通过括号中的文本访问元素的常规方式。
app.cells.staticTexts["My Text"]