In a UITableView I add a UIView as subview but ONLY for section 1. Section 1’s content is loaded from a plist and the plist contains mutable content. If there are enough rows to allow scrolling, then the following happens: I scroll to the bottom, and back up, and the UITextField appears randomly on some of section 0’s cells. I have no clue why this is happening! So what i do is this (in ´cellForRowAtIndexPath´):
if (indexPath.section == 0) {
//do stuff
}
else if (indexPath.section == 1) {
d = [UIView alloc] init];
[cell.contentView addSubview:d];
}
and this gets totally messed up when I scroll. The subviews appear in section 0 where they shoudnt, and on didSelectRowAtIdexPath I reload for section 1 and then subviews even appear twice (over each other)… Its a complete MESS! Please, Please help…….
Without seeing any code this seems to be an issue pertaining to reusable cells. What happens is that the cells that have scrolled off the screen are reused for the new content that is to be shown. So i reckon you need to make a distinction in
cellForRowAtIndexPathfor section 0 and 1 and basically use different set of cells for them.EDIT: Ok ima give a shot to your problem here
So now you’ll have two types of cells for the tableview that’ll be reused one without the subview and one with the subview.