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);