Note that there are some explanatory texts on larger screens.

plurals
  1. POUIButton is 0x0000 when reload TableView in ios
    primarykey
    data
    text
    <p>I added UIButton to each uitableview row but when i nedd reloadData, uibutton is 0x0000. Can you give me any suggestions? Thanks much. I used this code:</p> <pre><code> - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { /*NSString *CellIdentifier = [NSString stringWithFormat:@"%d,%d",indexPath.section,indexPath.row]; // NSString *CellIdentifier = @"cell"; UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) {*/ NSString *CellIdentifier = [NSString stringWithFormat:@"%d,%d",indexPath.section,indexPath.row]; UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease]; UILabel *pricelabel = [[UILabel alloc] initWithFrame:CGRectMake(80, 0, 80, 30)]; pricelabel.backgroundColor = [UIColor clearColor]; pricelabel.font = [UIFont fontWithName:@"Helvetica" size:16]; pricelabel.font = [UIFont boldSystemFontOfSize:16]; pricelabel.textColor = [UIColor darkGrayColor]; pricelabel.tag = 3000; //pricelabel.hidden = YES; pricelabel.textAlignment = NSTextAlignmentRight; [cell.contentView addSubview: pricelabel]; [pricelabel release]; UIButton * market = [[UIButton alloc] init];; [market setFrame:CGRectMake(200, 6, 30, 30)]; market.tag = 4000; [market addTarget:self action:@selector(marketPressedAction:) forControlEvents:UIControlEventTouchDown]; // [market setTag:indexPath.row]; [cell.contentView addSubview:market]; } if([priceNewArray count]&gt; 0) { UILabel *pricelbl = (UILabel*)[cell.contentView viewWithTag:3000]; pricelbl.text =[NSString stringWithFormat:@"$%@",[priceNewArray objectAtIndex:indexPath.row]]; if ([sellingArray count]&gt;0) { if([[sellingArray objectAtIndex:indexPath.row] isEqualToString:@"2"]){ pricelbl.hidden = NO; } else if([[sellingArray objectAtIndex:indexPath.row] isEqualToString:@"0"]){ pricelbl.hidden = YES; } } } UIButton *marketButton = (UIButton*)[cell.contentView viewWithTag:4000]; [marketButton setTag:indexPath.row]; if([sellingArray count]&gt;0) { NSLog(@"sellingArray %@",sellingArray); if([[sellingArray objectAtIndex:indexPath.row] isEqualToString:@"0"]) // nothing { [marketButton setSelected:NO]; [marketButton setImage:[UIImage imageNamed:@"Marketplace.png"] forState:UIControlStateNormal]; marketButton.enabled = YES; } else if([[sellingArray objectAtIndex:indexPath.row] isEqualToString:@"2"]) // marketplace { [marketButton setSelected:YES]; [marketButton setImage:[UIImage imageNamed:@"MarketplaceSelect.png"] forState:UIControlStateNormal]; marketButton.enabled = YES; } } _tableView.contentInset = UIEdgeInsetsMake(0, 0, 100, 0); return cell; } </code></pre> <p>I used above code, when reloadData, data of Price label is changed fine but marketbutton can not changed image. I debug after call <code>[_tableview reloadData];</code>, marketButton is <strong>0x0000</strong> . </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload