//

cell setBackgroundColor

cell setBackgroundColor discussie in Ontwikkelen voor iOS forum; ( verdwijnt na registratie ) Beste Dev's Is het volgende ook mogelijk met een simpele code tussen de twee cellen: (Eerste cell is wit, tweede cell is blauw, dus even ...



Ga terug   iPhone, iPod touch, iPad en Apple TV forum > Development > Ontwikkelen voor iOS
Wachtwoord vergeten? Registreren!
Registreer FAQ Ledenlijst Kalender Zoeken Berichten van vandaag Markeer forums als gelezen
  #1  
Oud 25-06-10, 22:34
Alwinkov Alwinkov is offline
• iOS 5.1
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jun 2008
Locatie: Arnhem/Stockholm
Berichten: 38
Standaard cell setBackgroundColor

Beste Dev's

Is het volgende ook mogelijk met een simpele code tussen de twee cellen:
(Eerste cell is wit, tweede cell is blauw, dus even cellen en oneven cellen.

Code:
// (Cell 1) Eerste cell is wit
	[cell setBackgroundColor:[UIColor whiteColor]];

// (Cell 2) Tweede cell is blauw
	[cell setBackgroundColor:[UIColor blueColor]];

// Derde cell is weer (cell 1)

// Vierde cell is weer (cell 2)

Ik had al op het internet gezocht naar een oplossing maar kwam er niet uit. (Ik heb ook het boek: Apps maken voor de iPhone gekocht, en leer steeds bij.) Hoop dat iemand mij kan helpen.

Alwinkov
Advertentie
Advertentie Gesponsorde links (verdwijnt na registratie)

  #2  
Oud 26-06-10, 11:32
JWVD's schermafbeelding
JWVD JWVD is offline
• iOS 5.0
• 5.0
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jul 2008
Locatie: Renkum
Berichten: 312
Stuur een bericht via Instant Messenger naar JWVD Stuur een bericht via MSN naar JWVD
Standaard

Je zou in je cellForRowAtIndexPath: kunnen kijken of het rownummer even of oneven is.

Code:
if(indexPath.row % 2 == 0) {
[cell.contentView setBackgroundColor:[UIColor blueColor]];
} else {
[cell.contentView setBackgroundColor:[UIColor redColor]];
}
  #3  
Oud 26-06-10, 22:02
Alwinkov Alwinkov is offline
• iOS 5.1
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jun 2008
Locatie: Arnhem/Stockholm
Berichten: 38
Standaard

Het werkt, bedankt!

De kleur zou ik graag nog een verloop willen mee geven.

Code:
UIColor redColor
//Deze code maakt een mix van kleuren maar is dat ook mogelijk dat boven en onder een kleurverschil in komt?

Code:
[UIColor colorWithRed:.6 green:.42 blue:.7 alpha:2]];

Kwam het volgende tegen op het internet: (NSColor mogelijk om toevoegen of word dat ergens anders voor gebruikt?

Code:
NSColor* gradientBottom = [NSColor colorWithCalibratedWhite:0.10 alpha:1.0];
NSColor* gradientTop    = [NSColor colorWithCalibratedWhite:0.35 alpha:1.0];
bgGradient = [[NSGradient alloc] initWithStartingColor:gradientBottom endingColor:gradientTop];
  #4  
Oud 27-06-10, 03:59
JWVD's schermafbeelding
JWVD JWVD is offline
• iOS 5.0
• 5.0
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jul 2008
Locatie: Renkum
Berichten: 312
Stuur een bericht via Instant Messenger naar JWVD Stuur een bericht via MSN naar JWVD
Standaard

Kijk hier eens naar.
  #5  
Oud 27-06-10, 14:26
Alwinkov Alwinkov is offline
• iOS 5.1
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jun 2008
Locatie: Arnhem/Stockholm
Berichten: 38
Standaard

Heb de tut doorgelezen en het het project bekeken. Maar kom er niet uit.

- Is het handigste om deze code in ViewTableViewController.m te zeten of daar een nieuwe file voor aan te maken ? (Want weet niet precies hoe ik deze in mijn ViewTableViewController.m kan krijgen...(want sommige code bestaat nog niet)

Code:
[CATransaction begin];
[CATransaction setValue:(id)kCFBooleanTrue forKey:kCATransactionDisableActions];

//
// Stretch and place the origin shadow
//
CGRect originShadowFrame = originShadow.frame;
originShadowFrame.size.width = self.frame.size.width;
originShadowFrame.origin.y = self.contentOffset.y;
originShadow.frame = originShadowFrame;

[CATransaction commit];
Code:
NSIndexPath *firstRow = [indexPathsForVisibleRows objectAtIndex:0];
if ([firstRow section] == 0 && [firstRow row] == 0)
{
    UIView *cell = [self cellForRowAtIndexPath:firstRow];
    if (!topShadow)
    {
        topShadow = [[self shadowAsInverse:YES] retain];
        [cell.layer insertSublayer:topShadow atIndex:0];
    }
    else if ([cell.layer.sublayers indexOfObjectIdenticalTo:topShadow] != 0)
    {
        [cell.layer insertSublayer:topShadow atIndex:0];
    }

    CGRect shadowFrame = topShadow.frame;
    shadowFrame.size.width = cell.frame.size.width;
    shadowFrame.origin.y = -SHADOW_INVERSE_HEIGHT;
    topShadow.frame = shadowFrame;
}
else
{
    // Remove the shadow if it isn't visible
    [topShadow removeFromSuperlayer];
    [topShadow release];
    topShadow = nil;
}

Code:
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
    [super setSelected:selected animated:animated];

    self.textLabel.backgroundColor = [UIColor clearColor];
    self.detailTextLabel.backgroundColor = [UIColor clearColor];
}
  #6  
Oud 27-06-10, 15:56
JWVD's schermafbeelding
JWVD JWVD is offline
• iOS 5.0
• 5.0
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jul 2008
Locatie: Renkum
Berichten: 312
Stuur een bericht via Instant Messenger naar JWVD Stuur een bericht via MSN naar JWVD
Standaard

Als je alleen een gradient onder je UITableViewCell wilt kan je toch de UITableViewCell-class van hun project kopiëren?
  #7  
Oud 27-06-10, 17:12
Alwinkov Alwinkov is offline
• iOS 5.1
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jun 2008
Locatie: Arnhem/Stockholm
Berichten: 38
Standaard

ShadowedTableView app
Code:
// Customize the appearance of table view cells.
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    
    static NSString *CellIdentifier = @"Cell";
    
    UITableViewCell *cell =
		[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[ClearLabelsCellView alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
		cell.backgroundView = [[[GradientView alloc] init] autorelease];
    }
    
	UILabel *label = cell.textLabel;
	NSLog(@"UILabel is %@", label);
	cell.textLabel.text = [NSString stringWithFormat:@"Some text for row %ld", indexPath.row + 1];
	
    return cell;
}
Mijn code:
Code:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
	static NSString *MyIdentifier = @"MyIdentifier";
	MyIdentifier = @"TableView";
	
	MainView *cell = (MainView *)[tableView dequeueReusableCellWithIdentifier: MyIdentifier];
	
	
	
	if(cell == nil) {
		[[NSBundle mainBundle] loadNibNamed:@"MainView" owner:self options:nil];
		cell = tableCell;
		
	}
	
	[cell LabelText:[arryList objectAtIndex:indexPath.row]];
	[cell ProductImage:[imagesList objectAtIndex:indexPath.row]];
	
	if(indexPath.row % 2 == 0) { 
	[	cell.contentView setBackgroundColor:[UIColor darkGrayColor]];	
		
	} else {
		[cell.contentView setBackgroundColor:[UIColor lightGrayColor]];
		
	}

	return cell;
	
}

Deze code ergens tussen zeten ?
Code:
if (cell == nil) {
        cell = [[[ClearLabelsCellView alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
		cell.backgroundView = [[[GradientView alloc] init] autorelease];
    }
  #8  
Oud 27-06-10, 18:54
JWVD's schermafbeelding
JWVD JWVD is offline
• iOS 5.0
• 5.0
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jul 2008
Locatie: Renkum
Berichten: 312
Stuur een bericht via Instant Messenger naar JWVD Stuur een bericht via MSN naar JWVD
Standaard

Jep. Volgensmij moet het werken als je die laatste code in je cellForRowAtIndexPath: zet
  #9  
Oud 27-06-10, 19:19
Alwinkov Alwinkov is offline
• iOS 5.1
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jun 2008
Locatie: Arnhem/Stockholm
Berichten: 38
Standaard

Zou je misschien kunnen laten zien hoe die code er dan zou moeten uit zien, want hij crashed...
  #10  
Oud 01-07-10, 13:52
Alwinkov Alwinkov is offline
• iOS 5.1
• Ik heb geen iPad
• Besturingssysteem: Mac OS X
 
Geregistreerd: Jun 2008
Locatie: Arnhem/Stockholm
Berichten: 38
Standaard

Of kan ik beter twee images toevoegen?

Wat wel weer als nadeel heeft dat de app wat groter word...en misschien wat langzamer is...
  #11  
Oud 01-07-10, 15:01
wubbe wubbe is offline
• iOS 5.0
• 5.1
• Besturingssysteem: Mac OS X
 
Geregistreerd: Oct 2008
Locatie: Haarlem
Berichten: 348
Standaard

Je kunt ook een custom UITableCell in Interface Builder maken.
Lijk mij makkelijker.
__________________
Leon
[iPhone- en Java ontwikkelaar]
Reageren



Er zijn 1 actieve gebruikers die momenteel deze discussie bekijken (0 leden en 1 gasten)

 
Discussietools
Weergave

Soortgelijke discussies

Discussie Auteur Forum Reacties Laatste bericht
hidden value voor cell in tabelview? w00 Ontwikkelen voor iOS 3 30-09-10 09:43

Regels voor berichten
Je mag geen nieuwe discussies starten
Je mag niet reageren op berichten
Je mag geen bijlagen versturen
Je mag niet je berichten bewerken

BB code is Aan
Smileys zijn Aan
[IMG]-code is Aan
HTML-code is Uit
Trackbacks are Aan
Pingbacks are Aan
Refbacks are Uit



Alle tijden zijn GMT +2. Het is nu 03:32.