I'm guessing you need to call [self setNeedsDisplay] in the implementation of -[MyCustomView setObject:]
Luke On Apr 16, 2013, at 11:25 AM, Koen van der Drift <koenvanderdr...@gmail.com> wrote: > > On Apr 15, 2013, at 7:20 AM, Koen van der Drift <koenvanderdr...@gmail.com> > wrote: > >> The reason I was using drawRect is that my cell contains some text, plus a >> small graph (a few changing lines, so I cannot use an static image) at the >> bottom. Therefore I was using CoreGraphics, and I decided then to also draw >> the strings that way. >> >> Even if I use labels for the strings (which I agree is much easier and >> customizable), then I still would need a subview for the bottom half of my >> contentView to draw in the graph. Unless there is another solution? > > I'm having some troubles with the custom view to draw my graph in. > > I created a xib for my cell with a bunch of labels and a UIView, as well as a > UIView subclass (MyCustomView), where in the drawRect method I draw the > graph. The UIView in the xib is set to the Class MYCustomView. > > In the UITableViewController I added the following to set up the cell: > > - (UITableViewCell *)tableView:(UITableView *)tableView > cellForRowAtIndexPath:(NSIndexPath *)indexPath > { > MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier: > @"MyCell"]; > > if (!cell) > { > cell = [[MyCustomCell alloc] initWithStyle: > UITableViewCellStyleDefault reuseIdentifier: @"MyCell"]; > cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; > } > > MyObject *o = [self.myArray objectAtIndex: [indexPath row]]; > > cell.labelOne.text = o.name; > cell.labelTwo.text = o.info; > > cell.myCustomView.object = o; > > return cell; > } > > And then in drawRect of MyCustomView I extract the info from the object to > setup the draw parameters and draw my graph. > > Now the first few cells are drawn ok, but after that, I see the graph based > on the info from an object that has already been drawn. If I put in an NSLog > in drawRect, I indeed see that this is called only a few times, and after > that not anymore. But labelOne and labelTwo are fine for all cells and > called all the time. > > > Why is drawRect only called for the first couple of cells, and after that not > anymore? > > > Thanks, > > - Koen. > > _______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com