Ios 将设置为AccessoryView的UILabel中的文本访问到UITableView

Ios 将设置为AccessoryView的UILabel中的文本访问到UITableView,ios,uitableview,uiaccessoryview,Ios,Uitableview,Uiaccessoryview,UITableView使用UILabel作为其附件视图 通过使用以下代码,我可以检索ui标签,但我不知道如何单独访问文本: NSLog(@"text label: %@",[[self.frequencyTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]] accessoryView]); 日志: 2014-04-15 12:50:16.433 SmartWatch[2771:70b] text

UITableView
使用
UILabel
作为其
附件视图

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

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>>
2014-04-15 12:50:16.433智能手表[2771:70b]文本标签:
我想单独检索文本('12:50 PM')。谢谢

但是,这并不是真正安全的,我认为最好直接访问您的模型,当您设置附件视图时,您应该执行以下操作:

UILabel *label = [[UILabel alloc] init];
label.text = [someArray objectAtIndex:indexPath.row];
cell.accessoryView = label;
如果需要文本,直接从数组中获取

NSLog(@"text label: %@",[someArray objectAtIndex:0]);
试试这个

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