konto usunięte

Temat: UIScrollView i interakcja elementow

Hej,

mam pewien problem, mianowicie dodaje do UIScrollView elementy ktore posiadaja po 2 buttony (UIButton), po dodaniu nie moge kliknac w przycisk w tym elemencie, poprostu nie reaguje. Jak sie juz domyslilem event jest wylapywany przez ScrollView. Moze mnie ktos oswiecic jak oskryptowac scroll tak zeby jdnoczesnie mogl przewijac content i tak zeby dzialaly mi przyciski wewnatrz contentu? :)
Piotr T.

Piotr T. Mobile software
developer / Product
engineer

Temat: UIScrollView i interakcja elementow

Mówiąc o elementach masz na myśli uiview?

Przydałoby się gdybyś wrzucił kod, bo ciężko na ślepo radzić.

konto usunięte

Temat: UIScrollView i interakcja elementow

W tej chwili nie mam kodu pod ręką. Sytuacja wygląda tak że mam uiview w którym mam 2 uibutton, z tych uiview buduje listę obiektów w innym uiview, nazwijmy go kontenerem i dopiero ten kontener dodaje do uiscrollview. Wszystko fajnie smiga, tylko interakcji przycisków brak :/
Piotr T.

Piotr T. Mobile software
developer / Product
engineer

Temat: UIScrollView i interakcja elementow

Wrzuć gdzieś projekt albo kod - wtedy będzie łatwiej pomóc. Jeśli jest jak mówisz to powinno działać bez problemu.

konto usunięte

Temat: UIScrollView i interakcja elementow

Inicjalizacja scrollView:

scroll = [[CustomScrollView alloc] initWithFrame:CGRectMake(0, 0, 1024, 768)];
[scroll setDelegate:self];
scroll.backgroundColor = [UIColor whiteColor];
scroll.pagingEnabled = YES;
scroll.showsHorizontalScrollIndicator = NO;



Metoda budujaca widok:

-(UIView*)buildView:(int)currentPageNUM {
UIView *ret = [[[UIView alloc]init] autorelease];
int yCounter = 0;
int xCounter = 0;
NSMutableArray *arr = [[NSMutableArray alloc] init];
SearchResultItem *item;
for (int i = currentPageNUM * 6; i < MIN((currentPageNUM + 1) * 6, [data count]); i++) {
int j = i - (currentPageNUM * 6);
item = [[SearchResultItem alloc] init];
item.data = [data objectAtIndex:i];
item.view.userInteractionEnabled = YES;
if(j % 2 == 0 && j != 0)
{
yCounter = 0;
xCounter++;
} else if(j % 2 == 1) {
yCounter = 1;
}
item.view.frame = CGRectMake(14.5 + (xCounter * 344.25),
0 + ((item.view.frame.size.height + 10) * yCounter),
item.view.frame.size.width,
item.view.frame.size.height);
[arr addObject:item];
[ret addSubview:item.view];
}
[contents setObject:arr forKey:[NSString stringWithFormat:@"arr_%i", currentPageNUM]];
[arr release];
return ret;



Dodawanie widoku do scroll'a:

cont = [self buildView:0];

[scroll addSubview:cont];


w klasie SearchResultItem znajduja sie dwa przyciski ktore nie dzialajaŁukasz Szyszkowski edytował(a) ten post dnia 21.02.11 o godzinie 10:24

konto usunięte

Temat: UIScrollView i interakcja elementow

sprawa sie rozwiazala, kontenerem powinien byc UIViewController zamiast UIView. Dzieki za checi!

Następna dyskusja:

UIWebView w UIScrollView




Wyślij zaproszenie do