Как я могу сбросить общее количество строк в моей таблице одним и тем же нажатием кнопки каждый раз? - PullRequest
0 голосов
/ 09 июня 2011

Я использую UITableView со следующими делегатами.

tableView.delegate = self;
tableView.dataSource=self;

 - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView

 {

    return 1;

}

// Customize the number of rows in the table view.

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {


    return 5;enter code here
}

устанавливает количество строк в разделе во время загрузки.

это вызовет следующий делегат, и я могу делать все, что мне нужно с ячейкой таблицы.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }
    if(indexPath.row == 0)
    {

Однако мне нужно создать / сбросить строки таблицы динамически (по нажатию кнопки) и нужно вызвать

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {  

этот делегат для установки некоторых данных в ячейку таблицы.

как я могу вызвать этого делегата одним нажатием кнопки, а также мне нужно сбросить общее количество строк в моей таблице по одному и тому же нажатию кнопки каждый раз.

Может ли кто-нибудь помочь мне сделать это.

Ответы [ 3 ]

0 голосов
/ 09 июня 2011

Вам нужно изменить источник данных вашего табличного представления, а затем вызвать:

[tableView reloadData];

, поэтому при нажатии кнопки вы должны:

-(void)buttonClicked{
     tableViewArray = ...//load array with new data;
     [self.tableView reloadData];
}
0 голосов
/ 15 июня 2011

Необходимо установить:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section      
{ 
    **return [tableViewArray count];**
}

- (void)buttonClicked
{
    tableViewArray = ... //load array with new data;
    [self.tableView reloadData];
}
0 голосов
/ 09 июня 2011
[self.tableView reloadData];

И все они жили долго и счастливо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...