1. In the Layoutsubview method of the custom cell:
// Dynamically set The cell's height
//1. Core Code
cgsize constraint = cgsizemake(kwidth< /c19>, 20000.0f);
nsattributedstring *attributedtext = [[ nsattributedstring Alloc ] initwithstring : _label . text attributes : @{
&NB Sp , &NB Sp , &NB Sp Nsfontattributename : [ Uifont Systemfontofsize : Kfont ]
}];
cgrect rect = [Attributedtext boundingrectwithsize: Constraint
options:Nsstringdrawinguseslinefragmento Rigin
context:nil];
cgsize size = rect. size;
//2. set frame
_label. frame = cgrectmake(ten , Ten , kwidth, size. height);
2. In the controller's
#pragma mark-uitableviewdelegate
-(cgfloat) TableView: (uitableview *) TableView Heightforrowatindexpath: (nsindexpath *) Indexpath
{
Model *model = _models[Indexpath. row];
nsstring *text = model. text;
// dynamically set the cell height
//1. Core Code
cgsize constraint = cgsizemake(kwidth< /c22>, 20000.0f);
nsattributedstring *attributedtext = [[ nsattributedstring Alloc ] initwithstring : Text Attributes : @{
&N Bsp , &NB Sp , &NB Sp nsfontattributename : [ Uifont systemfontofsize : Kfont ]
} ];
cgrect rect = [Attributedtext boundingrectwithsize: Constraint
options:Nsstringdrawinguseslinefragmento Rigin
context:nil];
cgsize size = rect. size;
//2. Set Height
return size. Height + ;
}
Cell dynamic Height