Cell hidden property [tableView]
I have section:1 has 11 rows. I set height like this
- (CGFloat) tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0) return 350;
else if (indexPath.section == 1) {
return 150;
}
else return 0;
}
if I set cell.hidden = YES; how can I remove the cell because if
cell.hidden = YES it will be show space but I don't want that space I want
if the cell is hidden directly remove from the secrion:1
or if I can set height for every hidden cells for 0.0
Thanks
EDIT
there is no NSArray for tableView it is customized like this
- (NSInteger)tableView:(UITableView *)tableView
numberOfRowsInSection:(NSInteger)section {
if (section == 0) { return 1; }
else if (section == 1) {
int retype = [type intValue];
if (retype == 1 || retype == 5 || retype == 10) {
return 0;
}
else if (retype == 11) { return 9; }
else if (retype == 14) { return 4; }
else {
return 11;
}
}
else return 0;
}
and for the cell configure like this
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView
dequeueReusableCellWithIdentifier:CellIdentifier];
if (!cell) {
cell = [[UITableViewCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier];
cell.selectionStyle = UITableViewCellSelectionStyleGray;
}
int truef = [*nsstring* intValue];
if (indexPath.section == 1) {
if (indexPath.row == 0) {
if (truef == 0) {
cell.hidden = YES;
}
else {
cell.titleLabel.text = @"True";
}
}
}
EDIT 2
This the error after use deleteRowsAtIndexPaths
reason: 'Invalid update: invalid number of rows in section 1. The number
of rows contained in an existing section after the update (11) must be
equal to the number of rows contained in that section before the update
(11), plus or minus the number of rows inserted or deleted from that
section (0 inserted, 1 deleted) and plus or minus the number of rows moved
into or out of that section (0 moved in, 0 moved out)
No comments:
Post a Comment