Jor*_*n H 7 objective-c uitableview ios
当您对UITableViewCells 使用内置样式(字幕,右侧细节等)时,无论您选择哪种样式,都可以非常轻松地访问文本标签,textLabel以及detailTextLabel哪些属性UITableViewCell.我利用这个优势来实现可重用的代码,允许我将特定样式应用于我的所有静态单元格.但现在我想将它们全部转换为自定义样式单元格,但是使用这种样式我仍然只有两个标签.我的问题是,是否可以手动设置textLabel和detailTextLabel属性自定义单元格?如果是这样,我不必更改我的代码,我只需要设置标签属性.否则,我将不得不改变我的所有代码,以针对每个单独的单元格标记每个单独的标签,这将非常混乱.
对于我正在做的事情的一个例子,我有一个接受a UITableViewCell和in该方法的方法,我可以启用或禁用该单元格,它会根据需要将标签文本颜色更改为黑色或浅灰色.如果我无法访问textLabel和detailTextLabel属性,我将需要添加if语句来比较单元格参数和我的单元格出口,以了解我需要更改哪些标签.
你确定可以!只需将标签的getter实现,即可重定向到自定义单元格的标签.
- (UILabel *)textLabel {
return self.myCustomCellTextLabel;
}
- (UILabel *)detailTextLabel {
return self.myCustomCellDetailTextLabel;
}
Run Code Online (Sandbox Code Playgroud)
对于使用SWIFT 4的人:
var textLabel: UILabel? {
return myCustomCellTextLabel
}
var detailTextLabel: UILabel? {
return myCustomCellDetailTextLabel
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1705 次 |
| 最近记录: |