考虑我在UILabel(动态文本的长行)中有以下文本:
由于外星军队的数量远远超过了团队,因此玩家必须利用后世界末日的世界,例如在垃圾箱,支柱,汽车,瓦砾和其他物体后面寻找掩护.
我想调整UILabel's高度,以便文本可以适应.我正在使用以下属性UILabel来使文本包装.
myUILabel.lineBreakMode = UILineBreakModeWordWrap;
myUILabel.numberOfLines = 0;
Run Code Online (Sandbox Code Playgroud)
如果我没有朝着正确的方向前进,请告诉我.谢谢.
我在cellForRowAtIndexPath的每个单元格都有一个UILabel.
UILabel *cellLabel = [[UILabel alloc] initWithFrame:frame];
cellLabel.text = myString;
Run Code Online (Sandbox Code Playgroud)
我想使用indexpath在didSelectRowAtIndexPath访问该字符串"myString".
NSString *anotherString = cell.textLabel.text;
Run Code Online (Sandbox Code Playgroud)
返回null.
现在,如果在cellForRowAtIndexPath,我做了类似cell.textLabel.text = theString;的事情,didSelectRowAtIndexPath返回适当的单元格.
我的问题是,如何在didSelectRowAtIndexPath中访问我应用于单元格的UILabel中的文本?
此外,在didSelectRowAtIndexPath中记录单元格将返回 cell: <UITableViewCell: 0x5dcb9d0; frame = (0 44; 320 44); autoresize = W; layer = <CALayer: 0x5dbe670>>
编辑:
NSString *myString = [[results objectAtIndex:indexPath.row] valueForKey:@"name"];
//cell.textLabel.text = myString;
CGFloat width = [UIScreen mainScreen].bounds.size.width - 50;
CGFloat height = 20;
CGRect frame = CGRectMake(10.0f, 10.0f, width, height);
UILabel *cellLabel = [[UILabel alloc] initWithFrame:frame];
cellLabel.text = myString;
cellLabel.textColor = [UIColor blackColor]; …Run Code Online (Sandbox Code Playgroud)