특정 indexPath.row에서 셀의 레이블 하나의 너비를 줄이려고합니다.하지만 작동하지 않습니다. 아래 코드는 iOS 5 스토리 보드를 사용하고 있습니다. 런타임에 레이블의 크기를 변경하는 다른 방법이 있습니까?iOS 5의 tableView에있는 사용자 정의 셀
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"name&email"];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
UILabel *nameLabel = (UILabel *)[cell viewWithTag:100];
UILabel *detail = (UILabel *)[cell viewWithTag:101];
if(indexPath.row == 0){
nameLabel.text = @"Name : ";
detail.text = @"";
}else if(indexPath.row == 1){
nameLabel.text = @"Email : ";
detail.text = @"";
}else if(indexPath.row == 2){
nameLabel.text = @"Location Alerts";
detail.text = @"Notifies people when they are close to a saved spot";
// here i am changing the width of lable
detail.frame = CGRectMake(0, 0, 100, 0);
}else if(indexPath.row == 3){
nameLabel.text = @"Share This App :";
detail.text = @"(post to facebook/twitter)";
}else if(indexPath.row == 4){
nameLabel.text = @"Review This App :";
detail.text = @"(on iTunes)";
}else if(indexPath.row == 5){
nameLabel.text = @"Get Help :";
detail.text = @"(send an email to me)";
}
// Configure the cell...
return cell;
}