<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>devAPPUnknown Action &laquo;  &#187; uicell</title>
	<atom:link href="http://www.devapp.it/wordpress/tag/uicell/feed" rel="self" type="application/rss+xml" />
	<link>http://www.devapp.it/wordpress</link>
	<description>Impara a programmare il tuo iPhone</description>
	<lastBuildDate>Tue, 07 Sep 2010 20:05:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>TIPS#005 &#8211; Personalizziamo le UICell in base alla loro posizione</title>
		<link>http://www.devapp.it/wordpress/tips005-personalizziamo-le-celle-in-base-alla-loro-posizione.html</link>
		<comments>http://www.devapp.it/wordpress/tips005-personalizziamo-le-celle-in-base-alla-loro-posizione.html#comments</comments>
		<pubDate>Mon, 08 Mar 2010 10:13:07 +0000</pubDate>
		<dc:creator>Staff devAPP</dc:creator>
				<category><![CDATA[Tips & Tricks]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[uicell]]></category>
		<category><![CDATA[uitable]]></category>
		<category><![CDATA[uitableview]]></category>

		<guid isPermaLink="false">http://www.devapp.it/wordpress/?p=2431</guid>
		<description><![CDATA[Abbiamo visto nel nostro tutorial numero 15 come personalizzare le celle di una tabella. Ma se volessimo personalizzarle in modo differente, ad esempio in base alla loro posizione? Potreste voler arrotondare gli angoli solo alla prima e all&#8217;ultima cella di ogni sezione. Oppure alcune sezioni potrebbero contenere un&#8217;unica cella, in questo caso, per mantenere una]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.devapp.it/wordpress/wp-content/uploads/2010/03/tips05.png"><img src="http://www.devapp.it/wordpress/wp-content/uploads/2010/03/tips05.png" alt="Tips 005 - Screenshot celle personalizzate" title="tips05" width="80" height="120" class="alignleft size-full wp-image-2483" /></a> Abbiamo visto nel nostro <a href="http://www.devapp.it/wordpress/t015-celle-personalizzate-per-le-nostre-table.html" target="_blank">tutorial numero 15</a> come personalizzare le celle di una tabella. Ma se volessimo personalizzarle in modo differente, ad esempio in base alla loro posizione? Potreste voler arrotondare gli angoli solo alla prima e all&#8217;ultima cella di ogni sezione. Oppure alcune sezioni potrebbero contenere un&#8217;unica cella, in questo caso, per mantenere una coerenza grafica, occorrerebbe arrotondare tutti gli angoli della cella. Come fare per ottenere un risultato simile?</p>
<p>Se questo è l&#8217;effetto che volete ottenere, queste poche righe di codice possono fare al caso vostro, il risultato è simile a quello mostrato in figura a fondo articolo:<span id="more-2431"></span></p>

<div class="wp_syntax"><div class="code"><pre class="objc" style="font-family:monospace;"><span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>cell <span style="color: #002200;">==</span> <span style="color: #a61390;">nil</span><span style="color: #002200;">&#41;</span><span style="color: #002200;">&#123;</span>
   NSInteger sectionRows <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>tableView numberOfRowsInSection<span style="color: #002200;">:</span><span style="color: #002200;">&#91;</span>indexPath section<span style="color: #002200;">&#93;</span><span style="color: #002200;">&#93;</span>;
   NSInteger row <span style="color: #002200;">=</span> <span style="color: #002200;">&#91;</span>indexPath row<span style="color: #002200;">&#93;</span>;
&nbsp;
   <span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>row <span style="color: #002200;">==</span> <span style="color: #2400d9;">0</span> <span style="color: #002200;">&amp;&amp;</span> row <span style="color: #002200;">==</span> sectionRows <span style="color: #002200;">-</span> <span style="color: #2400d9;">1</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
       <span style="color: #11740a; font-style: italic;">//Unica cella della sezione (prima ed ultima)</span>
	<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSBundle</span> mainBundle<span style="color: #002200;">&#93;</span> loadNibNamed<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;CustomCellUnica&quot;</span> owner<span style="color: #002200;">:</span>self options<span style="color: #002200;">:</span><span style="color: #a61390;">NULL</span><span style="color: #002200;">&#93;</span>;
	cell<span style="color: #002200;">=</span>cellapersonalizzata;
   <span style="color: #002200;">&#125;</span>
   <span style="color: #a61390;">else</span> <span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>row <span style="color: #002200;">==</span> <span style="color: #2400d9;">0</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
       <span style="color: #11740a; font-style: italic;">//Prima cella della sezione</span>
	<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSBundle</span> mainBundle<span style="color: #002200;">&#93;</span> loadNibNamed<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;PrimaCustomCell&quot;</span> owner<span style="color: #002200;">:</span>self options<span style="color: #002200;">:</span><span style="color: #a61390;">NULL</span><span style="color: #002200;">&#93;</span>;
	cell<span style="color: #002200;">=</span>cellapersonalizzata;
   <span style="color: #002200;">&#125;</span>
   <span style="color: #a61390;">else</span> <span style="color: #a61390;">if</span> <span style="color: #002200;">&#40;</span>row <span style="color: #002200;">==</span> sectionRows <span style="color: #002200;">-</span> <span style="color: #2400d9;">1</span><span style="color: #002200;">&#41;</span> <span style="color: #002200;">&#123;</span>
       <span style="color: #11740a; font-style: italic;">//Ultima cella della sezione</span>
	<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSBundle</span> mainBundle<span style="color: #002200;">&#93;</span> loadNibNamed<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;UltimaCustomCell&quot;</span> owner<span style="color: #002200;">:</span>self options<span style="color: #002200;">:</span><span style="color: #a61390;">NULL</span><span style="color: #002200;">&#93;</span>;
	cell<span style="color: #002200;">=</span>cellapersonalizzata;
   <span style="color: #002200;">&#125;</span>
   <span style="color: #a61390;">else</span> <span style="color: #002200;">&#123;</span>
       <span style="color: #11740a; font-style: italic;">//Celle centrali della sezione</span>
	<span style="color: #002200;">&#91;</span><span style="color: #002200;">&#91;</span><span style="color: #400080;">NSBundle</span> mainBundle<span style="color: #002200;">&#93;</span> loadNibNamed<span style="color: #002200;">:</span><span style="color: #bf1d1a;">@</span><span style="color: #bf1d1a;">&quot;CustomCellCentrali&quot;</span> owner<span style="color: #002200;">:</span>self options<span style="color: #002200;">:</span><span style="color: #a61390;">NULL</span><span style="color: #002200;">&#93;</span>;
	cell<span style="color: #002200;">=</span>cellapersonalizzata;
<span style="color: #002200;">&#125;</span>
<span style="color: #002200;">&#125;</span></pre></div></div>

<p>Nell&#8217;esempio proposto, (dentro i rispettivi if per intenderci), abbiamo usato il codice mostrato nel tutorial 15 menzionato sopra, nulla vieta, però, di usare la stessa struttura anche nel caso che si volesse personalizzare le celle completamente da codice, senza usare quindi IB. Dovremo inoltre usare la stessa struttura anche nel punto in cui andiamo a definire il contenuto dei vari campi delle celle. </p>
<p>Ecco un esempio di quello che potreste ottenere:</p>
<p><center><br />
<a href="http://www.devapp.it/wordpress/wp-content/uploads/2010/03/tips05.png"><img src="http://www.devapp.it/wordpress/wp-content/uploads/2010/03/tips05.png" alt="Tips 005 - Screenshot celle personalizzate" title="tips05" width="320" height="480" class="aligncenter size-full wp-image-2483" /></a><br />
</center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.devapp.it/wordpress/tips005-personalizziamo-le-celle-in-base-alla-loro-posizione.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
