0

AUITableView使用 aUILabel作为它的Accessory View

通过使用以下代码,我可以检索UILabel但我不知道如何单独访问文本:

NSLog(@"text label: %@",[[self.frequencyTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]] accessoryView]);

日志:

2014-04-15 12:50:16.433 SmartWatch[2771:70b] text label: <UILabel: 0xfb81870; frame = (205 4; 60 20); text = '12:50 PM'; clipsToBounds = YES; userInteractionEnabled = NO; layer = <CALayer: 0xfb619d0>>

我想单独检索文本('12:50 PM')。谢谢!

4

2 回答 2

1
NSLog(@"text label: %@",((UILabel*)[[self.frequencyTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]] accessoryView]).text);

但是,这并不是很安全,我相信直接访问您的模型会更好,当您设置附件视图时,您应该执行以下操作:

UILabel *label = [[UILabel alloc] init];
label.text = [someArray objectAtIndex:indexPath.row];
cell.accessoryView = label;

如果你想要文本直接从你的数组中获取

NSLog(@"text label: %@",[someArray objectAtIndex:0]);
于 2014-04-15T07:35:06.200 回答
0

尝试这个

NSLog(@"text label: %@",((UILabel*)[[self.frequencyTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]] accessoryView]).text);
于 2014-04-15T07:47:00.277 回答