Currently I'm using auto layout with storyboard to dynamically resize custom UITableViewCell
's. Everything is working as it should except there is memory leak when scrolling.
I know the problem is from calling
[self.tableView dequeueReusableCellWithIdentifier:CellIdentifier];
from inside
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
My question is this, what would be the best way to create a reference cell? How to load a cell from storyboard without dequeueReusableCellWithIdentifier
?
And is it ok to maybe call dequeueReusableCellWithIdentifier
from viewDidLoad
and create a reference cell as a property?
I need reference cell for sizing purposes.
Thanks for any help.
Yes, you can do this. Or lazy initialize the property:
Regarding how to create reference cell (see original question), there are couple of options as I can see:
create a custom cell with XIB, great article here -> a link!
create your custom cell in code, along with constraints.
create your custom cell in storyboard as prototype cell
Thanks everyone for help!
You can just dequeue the cell once and store the height: