Avoir la 1ère cellule du nstableview différente des autres

Bonjour à  tous !



Je débute une application Mac.

J'ai une view based table view dans laquelle j'affiche des données récupérées de core data.



Je voudrais que la 1ère cellule de ma table view soit différente des autres. Par exemple qu'elle affiche un thumbnail contrairement aux autres.



A savoir que j'utilise les bindings. Mais voilà  du coup je ne sais pas comment m'y prendre.



Est-ce que quelqu'un pourrait me donner le chemin à  suivre ?



Merci d'avance !

Réponses

  • Alors j'ai trouvé une méthode ci-dessous, mais il a quelque chose qui m'échappe.


    <br />
    - (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row {<br />
      <br />
    	   if(row==0) {<br />
    	   <br />
             mPostCellView=[tableView makeViewWithIdentifier:@&quot;FirstPostCellView&quot; owner:self];<br />
    	 <br />
    	   if (mPostCellView == nil) {<br />
    		  <br />
    		   mPostCellView = [[PostCellView alloc] init];<br />
    		   mPostCellView.identifier = @&quot;FirstPostCellView&quot;;<br />
    	   }<br />
    	  <br />
    	    [mPostCellView.mTitleTextField setStringValue:@&quot;toto&quot;];<br />
    	<br />
    	   MyLog(@&quot;mPostCellView %@&quot;, mPostCellView);<br />
    	   MyLog(@&quot;mPostCellView.mTitleTextField %@&quot;, mPostCellView.mTitleTextField.title);<br />
    	    return mPostCellView;<br />
       <br />
        } else {<br />
    	   mPostCellView=[tableView makeViewWithIdentifier:tableColumn.identifier owner:self];<br />
    	    return mPostCellView;<br />
        }<br />
       <br />
        return nil;<br />
    }<br />
    




    Dans la 1ère cellule je n'ai rien qui s'affiche (cellule vide pas de texte), alors que dans les autres cellules tout s'affiche comme il faut.

    Pourtant mes 2 tests ne renvoient pas null.


    <br />
       MyLog(@&quot;mPostCellView %@&quot;, mPostCellView); -&gt; ne renvoie pas null<br />
       MyLog(@&quot;mPostCellView.mTitleTextField %@&quot;, mPostCellView.mTitleTextField.title); -&gt; renvoie &quot;toto&quot;<br />
    




    Je ne comprends pas ce que j'ai oublié de faire.
Connectez-vous ou Inscrivez-vous pour répondre.