<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: NSProgressIndicator in NSTableView or NSOutlineView</title>
	<atom:link href="http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/</link>
	<description>fill the void</description>
	<lastBuildDate>Mon, 30 Jan 2012 09:42:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: bdunagan</title>
		<link>http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/comment-page-1/#comment-13217</link>
		<dc:creator>bdunagan</dc:creator>
		<pubDate>Thu, 18 Aug 2011 10:42:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdunagan.com/?p=110#comment-13217</guid>
		<description>@Jonathan Ah, thanks for pointing that out.</description>
		<content:encoded><![CDATA[<p>@Jonathan Ah, thanks for pointing that out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jonathan</title>
		<link>http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/comment-page-1/#comment-13199</link>
		<dc:creator>Jonathan</dc:creator>
		<pubDate>Wed, 17 Aug 2011 14:21:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdunagan.com/?p=110#comment-13199</guid>
		<description>You have a retain cycle on BDObjects in the code. Easily broken by invalidating the timer, not in dealloc, but just before the BDObject is removed from the objects array.

It was news to me that timers retain both their object arguments.

http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html</description>
		<content:encoded><![CDATA[<p>You have a retain cycle on BDObjects in the code. Easily broken by invalidating the timer, not in dealloc, but just before the BDObject is removed from the objects array.</p>
<p>It was news to me that timers retain both their object arguments.</p>
<p><a href="http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html" rel="nofollow">http://developer.apple.com/library/mac/#documentation/Cocoa/Reference/Foundation/Classes/NSTimer_Class/Reference/NSTimer.html</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tristan</title>
		<link>http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/comment-page-1/#comment-8364</link>
		<dc:creator>Tristan</dc:creator>
		<pubDate>Sat, 08 Jan 2011 17:16:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdunagan.com/?p=110#comment-8364</guid>
		<description>I&#039;m actually implementing this in a downloads window, so I probably won&#039;t have more than 4 or 5 showing at once for the average user, but I&#039;m worried about the crazy people that want to download 20 things at once from my server. I was thinking of doing the thing that the table views do with their data, and loading it lazily, as in removing the progress bars when they are not visible, or at least not having them re-draw and waste cycles, and only drawing the ones that are actually visible. Possibly a custom table view subclass to handle that, or could a delegate be useful in this case? 

But besides the rather obvious issues that every code has, I love you for this. Saved me quite some time trying to code my own cell subclass.</description>
		<content:encoded><![CDATA[<p>I&#8217;m actually implementing this in a downloads window, so I probably won&#8217;t have more than 4 or 5 showing at once for the average user, but I&#8217;m worried about the crazy people that want to download 20 things at once from my server. I was thinking of doing the thing that the table views do with their data, and loading it lazily, as in removing the progress bars when they are not visible, or at least not having them re-draw and waste cycles, and only drawing the ones that are actually visible. Possibly a custom table view subclass to handle that, or could a delegate be useful in this case? </p>
<p>But besides the rather obvious issues that every code has, I love you for this. Saved me quite some time trying to code my own cell subclass.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bdunagan</title>
		<link>http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/comment-page-1/#comment-8363</link>
		<dc:creator>bdunagan</dc:creator>
		<pubDate>Sat, 08 Jan 2011 17:01:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdunagan.com/?p=110#comment-8363</guid>
		<description>@Tristan Completely agree. I&#039;ve meant to update that code for years, but still haven&#039;t gotten around to it. I&#039;ll take a look at it soon.</description>
		<content:encoded><![CDATA[<p>@Tristan Completely agree. I&#8217;ve meant to update that code for years, but still haven&#8217;t gotten around to it. I&#8217;ll take a look at it soon.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Tristan</title>
		<link>http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/comment-page-1/#comment-8362</link>
		<dc:creator>Tristan</dc:creator>
		<pubDate>Sat, 08 Jan 2011 16:30:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdunagan.com/?p=110#comment-8362</guid>
		<description>I&#039;ve just noticed, when you have about 10 of these in a
table view at once, their animation performance is rather bad.
Sometimes, it seems as if an entire frames are skipped. What could
I do about that, since I&#039;d like to let the user have nice-looking
progress bars, not choppy ones that they&#039;ll get angry at
;)</description>
		<content:encoded><![CDATA[<p>I&#8217;ve just noticed, when you have about 10 of these in a<br />
table view at once, their animation performance is rather bad.<br />
Sometimes, it seems as if an entire frames are skipped. What could<br />
I do about that, since I&#8217;d like to let the user have nice-looking<br />
progress bars, not choppy ones that they&#8217;ll get angry at <img src='http://www.bdunagan.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cristik</title>
		<link>http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/comment-page-1/#comment-3671</link>
		<dc:creator>cristik</dc:creator>
		<pubDate>Tue, 26 Jan 2010 14:27:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdunagan.com/?p=110#comment-3671</guid>
		<description>Thanks a lot for this solution. I managed to use bindings and added a UI category to the data model, so the MVC design is still in place.</description>
		<content:encoded><![CDATA[<p>Thanks a lot for this solution. I managed to use bindings and added a UI category to the data model, so the MVC design is still in place.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Vladimir Solomenchuk</title>
		<link>http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/comment-page-1/#comment-3644</link>
		<dc:creator>Vladimir Solomenchuk</dc:creator>
		<pubDate>Sun, 24 Jan 2010 23:05:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdunagan.com/?p=110#comment-3644</guid>
		<description>If you remove row, progress still remains in table. You have make own tableview with redefined reloadData method with code something like this
&lt;code&gt;
    while ([[list subviews] count] &gt; 0)
    {
		[[[list subviews] lastObject] removeFromSuperviewWithoutNeedingDisplay];
    }
&lt;/code&gt;</description>
		<content:encoded><![CDATA[<p>If you remove row, progress still remains in table. You have make own tableview with redefined reloadData method with code something like this<br />
<code><br />
    while ([[list subviews] count] &gt; 0)<br />
    {<br />
		[[[list subviews] lastObject] removeFromSuperviewWithoutNeedingDisplay];<br />
    }<br />
</code></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: bdunagan</title>
		<link>http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/comment-page-1/#comment-2661</link>
		<dc:creator>bdunagan</dc:creator>
		<pubDate>Sun, 11 Oct 2009 18:39:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdunagan.com/?p=110#comment-2661</guid>
		<description>You can make bindings work in this case, but I still find I need to compose the progress into the model rather than into the cell. The problem with cell composition is there is only one progress object because of cell reuse, and multiple cells try to draw it at the same time. Please post a comment if you know how to do it. Thanks!</description>
		<content:encoded><![CDATA[<p>You can make bindings work in this case, but I still find I need to compose the progress into the model rather than into the cell. The problem with cell composition is there is only one progress object because of cell reuse, and multiple cells try to draw it at the same time. Please post a comment if you know how to do it. Thanks!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fill the void &#8211; Syncing Arrows in iTunes</title>
		<link>http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/comment-page-1/#comment-2614</link>
		<dc:creator>fill the void &#8211; Syncing Arrows in iTunes</dc:creator>
		<pubDate>Sat, 26 Sep 2009 05:54:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdunagan.com/?p=110#comment-2614</guid>
		<description>[...] Cocoa object; those objects only display the spinning lines for isIndeterminate:YES (see my NSProgressIndicator example from last year). Instead, that nice UI feedback is created through home-brewed [...]</description>
		<content:encoded><![CDATA[<p>[...] Cocoa object; those objects only display the spinning lines for isIndeterminate:YES (see my NSProgressIndicator example from last year). Instead, that nice UI feedback is created through home-brewed [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Simon Ward</title>
		<link>http://www.bdunagan.com/2008/12/06/nsprogressindicator-in-nstableview-or-nsoutlineview/comment-page-1/#comment-2528</link>
		<dc:creator>Simon Ward</dc:creator>
		<pubDate>Mon, 14 Sep 2009 04:11:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.bdunagan.com/?p=110#comment-2528</guid>
		<description>Can it be done with bindings instead of a datasource?</description>
		<content:encoded><![CDATA[<p>Can it be done with bindings instead of a datasource?</p>
]]></content:encoded>
	</item>
</channel>
</rss>

