iCulture forum | iPhone, iPad,  iPod touch, Apple TV en iOS

iCulture forum | iPhone, iPad, iPod touch, Apple TV en iOS (https://forum.iculture.nl/)
-   Ontwikkelen voor iOS (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/)
-   -   TableView selectedBackgroundView breedte (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/114870-tableview-selectedbackgroundview-breedte.html)

Jeroen0704 24-03-12 13:38

TableView selectedBackgroundView breedte
 
Hallo,

Ik ben bezig met een update voor mijn app en nu heb ik een tableview die 320 pixels breed is. Nu heb ik zelf een eigen selectedBackgroundView gemaakt (een UIView met een kleur en ronde hoeken). Nu wil ik echter dat deze selectedBackgroundView geen breedte van 320 pixels heeft, maar van 310 pixels.

Ik heb al geprobeerd om het frame aan te passen, maar hij bleef gewoon 320 pixels breed.

Weet iemand hoe ik dit kan oplossen?

Ik gebruik nu trouwens de volgende code voor de selectedBackgroundView:

Citaat:

UIView *selectedBackgroundView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, tableView.rowHeight)];

selectedBackgroundView.backgroundColor = [UIColor colorWithRed:((1.0/255)*47) green:((1.0/255)*173) blue:((1.0/255)*231) alpha:1.0];

selectedBackgroundView.layer.cornerRadius = 5.0;
cell.selectedBackgroundView = selectedBackgroundView;
[selectedBackgroundView release];
Groeten,
Jeroen

Nikooos 26-03-12 10:08

[[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width-10.0, tableView.rowHeight)];

Dit heb je dus al gedaan?

Jeroen0704 26-03-12 10:32

Ja klopt, alleen dan had ik de x-coördinaat nog op 5 gezet, om de balk in het midden te krijgen.

Nikooos 27-03-12 15:41

Geef je UIView *selectedBackgroundView eens een andere naam, want dat werkt bij mij gewoon.

Jeroen0704 27-03-12 16:04

Ik heb het net geprobeerd, maar het werkt helaas niet...
Ik heb nu de volgende code gebruikt:

Citaat:

UIView *selectedCellBG = [[UIView alloc] initWithFrame:CGRectMake(5, 0, (tableView.frame.size.width-10), tableView.rowHeight)];

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSUbiquitousKeyValueStore *cloudStore = [NSUbiquitousKeyValueStore defaultStore];

double colorTheme;

if ([cloudStore synchronize]) {
colorTheme = [cloudStore doubleForKey:@"ColorThemeCloudKey"];
} else {
colorTheme = [defaults doubleForKey:@"ColorThemeKey"];
}


int tilesColor = colorTheme;

switch (tilesColor) {
case 0:
selectedCellBG.backgroundColor = [UIColor colorWithRed:((1.0/255)*47) green:((1.0/255)*173) blue:((1.0/255)*231) alpha:1.0];
break;
case 1:
selectedCellBG.backgroundColor = [UIColor colorWithRed:((1.0/255)*79) green:((1.0/255)*180) blue:((1.0/255)*40) alpha:1.0];
break;
case 2:
selectedCellBG.backgroundColor = [UIColor colorWithRed:((1.0/255)*252) green:((1.0/255)*220) blue:((1.0/255)*33) alpha:1.0];
break;
case 3:
selectedCellBG.backgroundColor = [UIColor colorWithRed:((1.0/255)*102) green:((1.0/255)*45) blue:((1.0/255)*145) alpha:1.0];
break;
case 4:
selectedCellBG.backgroundColor = [UIColor colorWithRed:((1.0/255)*218) green:((1.0/255)*0) blue:((1.0/255)*0) alpha:1.0];
break;
case 5:
selectedCellBG.backgroundColor = [UIColor colorWithRed:((1.0/255)*255) green:((1.0/255)*165) blue:((1.0/255)*66) alpha:1.0];
break;
case 6:
selectedCellBG.backgroundColor = [UIColor colorWithRed:((1.0/255)*237) green:((1.0/255)*30) blue:((1.0/255)*121) alpha:1.0];
break;
case 7:
selectedCellBG.backgroundColor = [UIColor colorWithRed:((1.0/255)*255) green:((1.0/255)*123) blue:((1.0/255)*172) alpha:1.0];
break;

default:
selectedCellBG.backgroundColor = [UIColor colorWithRed:((1.0/255)*47) green:((1.0/255)*173) blue:((1.0/255)*231) alpha:1.0];
break;
}

selectedCellBG.layer.cornerRadius = 5.0;
cell.selectedBackgroundView = selectedCellBG;
[selectedCellBG release];

Nikooos 27-03-12 16:45

ho wacht.. Doe eens [cell. selectedBackgroundView addSubview:selectedCellBG];

That should do it.

Jeroen0704 27-03-12 16:59

Werkt helaas ook niet bij mij. Ik krijg daarmee die standaard blauwe balk te zien.
Ik had de breedte van de balk ook nog even in de console geprint en daar is hij wel 300 px ipv 320px.

Ik heb ook al geprobeerd om een de selectedCellBG view een kleinere subview te geven, maar dan kreeg ik ook alleen de ondersten view te zien.

Nikooos 28-03-12 12:36

Hmm.. Dan ben ik ook even zonder ideeën.

Jeroen0704 28-03-12 12:41

Oke, jammer...
Toch bedankt voor je hulp!


Alle tijden zijn GMT +2. Het is nu 05:04.