Като цяло таблицата има фиксирана височина на реда, но според моите изисквания трябва да задам височина на всеки ред според съдържанието в него.
Може ли някой да ми предложи някакво решение за това?
Благодаря,
Miraaj
Като цяло таблицата има фиксирана височина на реда, но според моите изисквания трябва да задам височина на всеки ред според съдържанието в него.
Може ли някой да ми предложи някакво решение за това?
Благодаря,
Miraaj
Протоколът за делегиране на изглед на таблица има tableView:heightOfRow, който ви позволява да зададете височината на всеки ред в табличния изглед.
Благодаря на всички за вашите предложения и помощ. Този проблем вече е разрешен с помощта на следния код в tableView:heightOfRow:
float colWidth = [[[tableView tableColumns] objectAtIndex:1]width];
NSString *content = [[[tempArray objectAtIndex:row] objectForKey:@"tValue"] string];
float textWidth = [content sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[NSFont fontWithName:@"Lucida Grande" size:15],NSFontAttributeName ,nil]].width;
float newHeight = ceil(textWidth/colWidth);
newHeight = (newHeight * 17) + 13;
if(newHeight < 47){
return 47;
}
return newHeight;