UIScrollView und UIPageControl innerhalb UITableView
Ich habe gesehen, viele Quellen sagen, es ist möglich, gehören ein UIScrollView mit UIPageControl innerhalb einer UITableViewCell zu können Blättern Sie horizontal, (über eine Liste der wählbaren Bilder), aber finde keine raw-Beispiele, die tut was ich will. Ich habe mittlerweile meine scroll-view "arbeiten", aber ich bin nicht sicher, wie Sie vorwärts gehen - hoffentlich kann jemand schicken Sie mir einige Hinweise.
Innerhalb meiner cellForRowAtIndexPath, ich erstellen Sie eine Zelle, und fügen Sie sowohl eine scrollView und pageControl als Unteransichten.
UITableViewCell *cell = [self.challengeListView dequeueReusableCellWithIdentifier:SubmitChallengeCellIdentifier];
if(cell == nil){
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:SubmitChallengeCellIdentifier] autorelease];
cell.frame = CGRectMake(0, 0, 1000, 50);
}
scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, tv.frame.size.width, 50)];
[scrollView setContentSize:CGSizeMake(1000, 50)];
[[cell contentView] addSubview:scrollView];
pageControl = [[UIPageControl alloc] initWithFrame:CGRectMake(0, 50, tv.frame.size.width, 50)];
[pageControl setNumberOfPages:4];
[[cell contentView] addSubview:pageControl];
Ich habe anbei einen screenshot von dem, was angezeigt wird,
den unteren Teil der Hauptansicht ist mein UITableView, enthält die scrollView/pageControl (und es bewegt sich horizontal, wie kann ich sehen, die scrollerIndicator, die dies zeigen), und ich habe seine Methode ist wie folgt festgelegt:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
-(NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return 1;
}
Mein Scroll-Ansicht zeigen an, dass eine "horizontalScroller" und ich bin in der Lage, vor-und zurückblättern, aber offensichtlich gibt es keine Inhalte es. Wie kann ich das Auffüllen der tableView/scrollView mit sagen, eine Liste mit "clickable" - Bilder? Jede Richtung würde sehr geschätzt werden - am besten nicht ein "hey, dieser Kerl ist getan es etwas ähnliches, check out this link", aber vielleicht auch mehr eine Erklärung, wie diese Funktionalität umgesetzt werden sollten, die richtig (ESPEZIELL in Bezug auf iOS 3.0+ - es ist mein Verständnis, Apple hat unser Leben einfacher in der Umsetzung)
InformationsquelleAutor user546459 | 2011-02-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hab ich gelöst mein eigenes problem; vielleicht ist der Grund nicht sofort beantwortet werden mir ist, weil Ihr eine kleine Umsetzung, wenn Sie verstehen, jeder Blick ist Zweck.
Innerhalb
cellForRowAtIndexPath:
Ich habe einen standard geschaffen, der
UITableViewCell
, jedoch veränderte ich das Bild der Zelle zu meiner eigenen custom-frame mit 1000 Breite 50 Höhe (kümmerten sich um meine Bedürfnisse für das Projekt).Dann habe ich einen
UIScrollView
, legen Sie es auf die folgende (halten Sie im Verstand ich habe mein tableView definiert in IB, also bin ich-mapping einige meiner Höhe/Breite auf diese Werte):Ich dann, um das gewünschte Bild anzuzeigen (ich weiß, ich werde als Nächstes erstellen Sie eine Schleife, die nicht viele Bilder und legt Sie über die scroll-view):
Hier ist der Teil, der mir fehlte. Nach dem hinzufügen der scrollView, der Inhalt der Zelle, die Sie verwenden müssen, die
UIPageControl
(die nicht offensichtlich erscheinen mir für diese Umsetzung auf den ersten), um das setup der eigentliche "visual horizontales scrollen" beeinflussen:Hoffe, das hilft jemand suchen - ich verbrachte einige Zeit bei Google suchen für das Beispiel, das ich gerade erklärt habe, und hatte nicht viel Glück anderen als den Allgemeinen überblick, wie es funktionieren würde.
Zur weiteren Klärung, ich war in der Lage zu entfernen alle der tableView-Implementierungen, und definieren eine UIScrollView um die Arbeit zu tun für mich. Finden, gab es keinen Grund, es zu übertreiben mit dem tableView.
InformationsquelleAutor user546459