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

Reply via email to