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.
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!
And is it ok to maybe call dequeueReusableCellWithIdentifier from viewDidLoad and create a reference cell as a property?
Yes, you can do this. Or lazy initialize the property:
- (UITableViewCell *)referenceCell
{
if (!_referenceCell) {
_referenceCell = [self.tableView dequeueReusableCellWithIdentifier:@"Cell"];
}
return _referenceCell;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With