我正在用UITableView
开发一个Swift的UITableView
应用程序。我使用XCode Storyboard
将一些标签添加到原型单元格中。我还向原型单元格添加了一个自定义的UIView
类。我可以使用viewWithTag
访问标签的内容,但不能访问自定义UIView
中的变量。我需要传入一些整数,这样才能正确地生成饼图。
我的自定义视图的类是:
class protoBubbleView: UIView {
var necessaryInteger = 0
我给它分配了一个9的标签。我试图以这样的方式访问它:
let lbl : protoBubbleView = cell.viewWithTag(9)!
lbl.necessaryInteger = 5
但是,我收到错误,指示viewWithTag只返回UIView,而这不能分配给lbl,即protoBubbleView。
如何访问此子视图中的变量?
谢谢。
发布于 2016-01-09 19:51:25
viewWithTag
返回一个常规的UIView -您需要使用as?
或as!
运算符将返回的值转换为protoBubbleView,这取决于在遇到问题时(即当没有带有该标记的视图或它不是protoBubbleView)时所喜欢的行为,更多细节请参见下浇铸。
发布于 2016-01-09 19:37:40
添加.contentView.
,如下所示
cell.contentView.viewWithTag(9)
或者,我建议使用IBOutlets,ctrl-从您的故事板拖到您的单元格子类,并使用cell.protoBubbleView。
同样,正如Jacek所说,使用as!/?使其成为访问其子变量的ProtoBubbleView
https://stackoverflow.com/questions/34701707
复制