全部,UILabel numberOfLines在單元格內不起作用
我對iphone編程非常新穎。在下面的代碼中,我希望文本顯示註釋標籤中的所有文本,但現在它正在截斷它。 numberofLines也無法正常工作。現在它正在這樣做。 「我的名字是弗雷德,我沒死......」但我想讓它顯示全文「我的名字是弗雷德,我還沒死,所以讓我活下去」,即使它必須在多行上。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
return 80.0;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = nil;
cell = [self.allCells objectForKey:[NSNumber numberWithInt:indexPath.row]];
if(!cell)
{
cell = [[[NSBundle mainBundle] loadNibNamed:@"UserCell2" owner:nil options:nil] lastObject];
cell.backgroundColor = [UIColor clearColor];
cell.accessoryType = UITableViewCellAccessoryNone;
cell.selectionStyle = UITableViewCellSelectionStyleNone;
[self.allCells setObject:cell forKey:[NSNumber numberWithInt:indexPath.row]];
}
GSAsynImageView *imgView = (GSAsynImageView*)[cell viewWithTag:1000];
UILabel *lblTitle = (UILabel*)[cell viewWithTag:1001];
UILabel *lblComment = (UILabel*)[cell viewWithTag:1003];
UILabel *lbltime = (UILabel*)[cell viewWithTag:1004];
//lblComment setLineBreakMode:NSLineBreakByWordWrapping];
//lblComment.numberOfLines = 0;
//lblComment.lineBreakMode = UILineBreakModeCharacterWrap;
if(self.arrComments.count==0)
{
imgView.hidden = YES;
lblTitle.text = nil;
lblComment.text = nil;
lbltime.text = nil;
if(indexPath.row==1)lblTitle.text = @"No comments yet";
}
else
{
imgView.hidden = NO;
NSDictionary *dcUser = [self.arrComments objectAtIndex:indexPath.row];
NSString *strBio = [dcUser objectForKey:@"CommentTxt"];
NSString *strDisplayName = [dcUser objectForKey:@"CommenterDisplayName"];
NSString *imgName = [dcUser objectForKey:@"ImageName"];
NSString *usernamex = [dcUser objectForKey:@"CommenterUserName"];
if([imgName isKindOfClass:[NSString class]])
{
if([imgName rangeOfString:@"facebook"].location!=NSNotFound || [imgName rangeOfString:@"twimg"].location!=NSNotFound)
[imgView loadImageFromPath:imgName];
else
[imgView loadImageFromPath:[NSString stringWithFormat:@"%@images/%c/%@/50x50%@",WEBSERVER,[usernamex characterAtIndex:0],usernamex,imgName]];
}
lblTitle.text = strDisplayName;
lblComment.text = strBio;
lbltime.text = [self getDateTitle:[dcUser objectForKey:@"Date"]];
}
return cell;
}
您應該使用的UITextView顯示多行代替的UILabel – 2013-02-19 05:12:02
確保您的標籤有足夠的垂直空間,或即使設置了多行,它也會截斷它。 – borrrden 2013-02-19 05:12:35
增加標籤的寬度,然後選中否。線= 0 ... – Vishal 2013-02-19 05:14:22