Don’t remove the labels: reuse them. If you give each one a tag you can retrieve them using the content view’s viewWithTag: and just change their text (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"ReuseCell"; UITableViewCell *cell = tableView dequeueReusableCellWithIdentifier:CellIdentifier; UILabel *label1; UILabel *label2; UILabel *label3; if( cell == nil ) { cell = UITableViewCell alloc initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier autorelease; label1 = UILabel alloc initWithFrame:CGRectMake(10,18,280,10); label1. Font = UIFont fontWithName:@"Helvetica" size:14; label1.
Tag = 1; cell. ContentView addSubview:label1; label1 release; label2 = UILabel alloc initWithFrame:CGRectMake(10,25,280,10); label2. Font = UIFont fontWithName:@"Helvetica" size:14; label2.
Tag = 2; cell. ContentView addSubview:label2; label2 release; label3 = UILabel alloc initWithFrame:CGRectMake(10,40,290,11); label3. Font = UIFont fontWithName:@"Helvetica" size:14; label3.
Tag = 3; cell. ContentView addSubview:label3; label3 release; } else { // retrieve the labels using the tags you defined earlier label1 = (UILabel *)cell. ContentView viewWithTag:1; label2 = (UILabel *)cell.
ContentView viewWithTag:2; label3 = (UILabel *)cell. ContentView viewWithTag:3; } if ( indexPath row Text = NSString stringWithFormat:@"Price %@", item valueForKey:@"Price"; label3. Text = NSString stringWithFormat:@"Loc %@", item valueForKey:@"Loc"; } return cell; }.
Don’t remove the labels: reuse them. If you give each one a tag, you can retrieve them using the content view’s -viewWithTag: and just change their text. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"ReuseCell"; UITableViewCell *cell = tableView dequeueReusableCellWithIdentifier:CellIdentifier; UILabel *label1; UILabel *label2; UILabel *label3; if( cell == nil ) { cell = UITableViewCell alloc initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier autorelease; label1 = UILabel alloc initWithFrame:CGRectMake(10,18,280,10); label1.
Font = UIFont fontWithName:@"Helvetica" size:14; label1. Tag = 1; cell. ContentView addSubview:label1; label1 release; label2 = UILabel alloc initWithFrame:CGRectMake(10,25,280,10); label2.
Font = UIFont fontWithName:@"Helvetica" size:14; label2. Tag = 2; cell. ContentView addSubview:label2; label2 release; label3 = UILabel alloc initWithFrame:CGRectMake(10,40,290,11); label3.
Font = UIFont fontWithName:@"Helvetica" size:14; label3. Tag = 3; cell. ContentView addSubview:label3; label3 release; } else { // retrieve the labels using the tags you defined earlier label1 = (UILabel *)cell.
ContentView viewWithTag:1; label2 = (UILabel *)cell. ContentView viewWithTag:2; label3 = (UILabel *)cell. ContentView viewWithTag:3; } if ( indexPath row Text = NSString stringWithFormat:@"Description %@", item valueForKey:@"Desc"; label2.
Text = NSString stringWithFormat:@"Price %@", item valueForKey:@"Price"; label3. Text = NSString stringWithFormat:@"Loc %@", item valueForKey:@"Loc"; } return cell; }.
Label1 = cell. ContentView viewWithTag:1; Do I need to typecast it to (UILabel *) "incompatible Objective-C types assigning 'struct UIView *', expected 'struct UILabel *'" – ARC Sep 14 at 1:20 Exactly. Edited code snippet to reflect that.
– Noah Witherspoon Sep 14 at 2:01 Thanks Noah :-) Appreciate your help. – ARC Sep 14 at 2:06.
Repro the bug, look at the output, and it turns out it was a UITableView (which itself is a UIScrollView subclass). Kind of a “duhhhh” momement, but luckily pretty quick to find. It was a piece of cake to reset the scroll position then.
I cant really gove you an answer,but what I can give you is a way to a solution, that is you have to find the anglde that you relate to or peaks your interest. A good paper is one that people get drawn into because it reaches them ln some way.As for me WW11 to me, I think of the holocaust and the effect it had on the survivors, their families and those who stood by and did nothing until it was too late.