У меня есть длинный ярлык, который является моим первым ярлыком, и я хочу поместить его в свою ячейку. Это то, что у меня есть, но оно не работает.Fit Text в UItableView Cell
У меня есть пользовательский UITabelviewCell с несколькими ярлыками в нем.
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
switch (indexPath.row) {
case 0:{
CGSize constraint = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), 20000.0f);
CGSize size = [diningHallTimes[indexPath.row][@"description"] sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:NSLineBreakByWordWrapping];
CGFloat height = MAX(size.height, 44.0f);
return height + (CELL_CONTENT_MARGIN * 2) + 40;
// return myStringSize.height;
break;
}
default:
return 40;
break;
}
}
Вот ячейка для ряда
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
DiningInfoTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
CGSize constraint = CGSizeMake(CELL_CONTENT_WIDTH - (CELL_CONTENT_MARGIN * 2), 20000.0f);
CGSize size = [diningHallTimes[indexPath.row][@"description"] sizeWithFont:[UIFont systemFontOfSize:FONT_SIZE] constrainedToSize:constraint lineBreakMode:NSLineBreakByWordWrapping];
CGFloat height = MAX(size.height, 44.0f);
CGFloat the = height + (CELL_CONTENT_MARGIN * 2);
cell.descriptionLabel.numberOfLines = 0;
[cell.descriptionLabel setFrame:CGRectMake(20, 0, 280, the)];
NSLog(@"%f", the);
cell.descriptionLabel.text = diningHallTimes[indexPath.row][@"description"];
cell.daysLabel.text = diningHallTimes[indexPath.row][@"days"];
cell.timeLabel.text = diningHallTimes[indexPath.row][@"time"];
return cell;
}
Но это то, что моя клетка выглядит
Не знаю, почему это происходит, я бегу iOS8, но Мне нужно, чтобы он работал как на том, так и в другом месте. 7.
Спасибо за h elp заранее.
хорошо, но я использую метку в пользовательской ячейке, поэтому self.label дает ошибку. Мне нужно иметь возможность использовать метку из ячейки. – iqueqiorio
@iqueqiorio. Добавьте этот метод в свой контроллер и передайте метку в качестве аргумента в вышеуказанном методе. , Проверьте ответ. Я обновил метод с помощью аргументов. – Kampai