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/)
-   -   Meer rows in app (https://forum.iculture.nl/f133/development/f58/ontwikkelen-voor-ios/36151-meer-rows-app.html)

Alwinkov 20-06-09 11:52

Meer rows in app
 
Beste iPhone dev's:)

Ik ben bezig met een reference app. Alleen loop ik tegen een probleem aan. Weet iemand hoe je meer rows kan toevoegen. Ik gebruik een samplecode van Apple.

Ik wil graag in ButtonsViewController inplaats van 7 rows bijvoorbeeld 12 rows.

Misschien heeft dit te maken met framework file UIButton.h? (hier heb ik namelijk een Test aan toegevoegd.

UIButtonTypeTestAdd, toegevoegd maar UIButton.h frame work kan ik niet saven...

t
Code:

ypedef enum {
    UIButtonTypeCustom = 0,          // no button type
    UIButtonTypeRoundedRect,          // rounded rect, flat white button, like in address card

    UIButtonTypeDetailDisclosure,
    UIButtonTypeInfoLight,
    UIButtonTypeInfoDark,
    UIButtonTypeContactAdd,
    UIButtonTypeTestAdd,
} UIButtonType;

Ik heb de file van Apple hier onder gezet , misschien dat iemand er naar kan kijken of het al weet:)

Apple UICatalog project file:
Sign in with your Apple ID - Apple Developer Connection

Alwinkov

danielpunt 22-06-09 13:19

ik denk niet dat een UITableView en de bijbehorende UITableViewDelegate en UITableViewDataSource iets te maken hebben met een UIButton, wat dus een knop is. En die header bestanden moet je helemaal niet aanpassen.

Alwinkov 22-06-09 14:40

Bedankt voor je reactie.:)

Hij haalt van informatie uit ButtonsViewController.

Ik heb ButtonsViewController gekopieerd en de naam en de code veranderd in MaandenViewController. Dit werkt zoals ik het wel. In het menu laat hij nu twee keuzes zien.

- Dagen
- Maanden

ButtonsViewController = tijdelijk dagen & ButtonsViewController = maanden

Alleen maanden wil ik naar 12 rows hebben in plaats van 5 rows.

Kan ik je misschien een PM sturen met mijn project. Zodat je er even naar zou kunnen kijken als zo vriendelijk wilt zijn.

Alwinkov

Whacko 22-06-09 14:48

Als ik de ButtonsViewController bekijk van het UICatalog project, dan zie ik dat het een TableView is.

Code:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 2;
}

kan je daar niet gewoon opgeven hoeveel rows je wilt.

en dan met deze functie aangeven hoeveel secties je wilt:

Code:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return [self.dataSourceArray count];
}

Ik denk dat je de secties wilt aanpassen. Dit zijn er in dit geval namelijk 7, waar je het in je eerste post over had. De buttonsViewController heeft dus 7 secties, met ieder 2 rows.

Alwinkov 22-06-09 18:43

@Whacko de app start niet... werkte deze vinding bij jou wel?

Whacko 22-06-09 19:27

ik heb het zelf niet geprobeerd, maar heb zelf een app met TableView, dus ik deed het een beetje uit mijn hoofd :)

Alwinkov 24-06-09 22:21

Het is gelukt:D De Navigation Controller van 7 naar 12 gezet in Interface Builder. Object ID 12. Verder alle nodige code aangepast. Ik keek alleen maar naar de code maar was vergeten dat er ook nog opties zijn in IB.:)

Het volgende toegevoegd:

MaandenViewController.h
Code:

UIButton        *decemberAddButtonType;
MaandenViewController.m
Code:

kUIDecemberAddButton_Section,
Code:

[decemberAddButtonType release];
Code:

#pragma mark
#pragma mark UIButtonTypeDecemberAdd
#pragma mark
- (void)createDecemberAddButton
{
        // create a UIButton (UIButtonTypeNovemberAdd)
        decemberAddButtonType = [[UIButton buttonWithType:UIButtonTypeContactAdd] retain];
        decemberAddButtonType.frame = CGRectMake(0.0, 0.0, 25.0, 25.0);
        [decemberAddButtonType setTitle:@"Detail Disclosure" forState:UIControlStateNormal];
        decemberAddButtonType.backgroundColor = [UIColor clearColor];
        [decemberAddButtonType addTarget:self action:@selector(action:) forControlEvents:UIControlEventTouchUpInside];
}

Code:

[self createDecemberAddButton];

Code:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
        return 12;

}

Code:

case kUIDecemberAddButton_Section:
                {
                        title = @"December";
                        break;
                }


Code:

case kUIDecemberAddButton_Section:
                {
                        if (row == 0)
                        {
                                // this cell hosts the rounded button
                                ((DisplayCell *)cell).nameLabel.text = @"December";
                                //((DisplayCell *)cell).view = contactAddButtonType;
                        }
                        else
                        {
                                // this cell hosts the info on where to find the code
                                ((SourceCell *)cell).sourceLabel.text = @"";
                        }
                        break;
                }

(misschien dubbel post, heb wat internet problemen, sorry daarvoor)

Alwinkov


Alle tijden zijn GMT +2. Het is nu 23:57.