Мой UITableView не прокручивать - PullRequest
1 голос
/ 13 марта 2011

Я не могу заставить свой UITableView загружать данные во время прокрутки.У меня есть подпредставление в клетке (две строки).Он правильно отображает первый экран, но когда я прокручиваю только те строки, которые отображаются на первом экране, прокручивать нечего.

У меня есть два массива cellArray1 (основная строка) и cellArray2 (вторая строка)с которого я загружаю данные.

Я был бы очень признателен за помощь в решении этой, возможной, простой проблемы.

Вот, что я считаю соответствующим кодом для этого вопроса:

- (UITableViewCell *) getCellContentView:(NSString *)cellIdentifier
{   
    CGRect CellFrame = CGRectMake(0, 0, 300, 60);
    CGRect Label1Frame = CGRectMake(10, 10, 290, 25);
    CGRect Label2Frame = CGRectMake(30, 33, 270, 25);
    UILabel *lblTemp;

    UITableViewCell *cell = [[[UITableViewCell alloc] initWithFrame:CellFrame reuseIdentifier:cellIdentifier] autorelease];

    //Initialize Label with tag 1.
    lblTemp = [[UILabel alloc] initWithFrame:Label1Frame];
    lblTemp.backgroundColor = [UIColor orangeColor];
    [lblTemp setFont:[UIFont fontWithName:@"American Typewriter" size:16]];
    lblTemp.tag = 1;
    [cell.contentView addSubview:lblTemp];
    [lblTemp release];

    //Initialize Label with tag 2.
    lblTemp = [[UILabel alloc] initWithFrame:Label2Frame];
    lblTemp.backgroundColor = [UIColor orangeColor];
    lblTemp.tag = 2;
    [lblTemp setFont:[UIFont fontWithName:@"American Typewriter" size:13]];
    lblTemp.textColor = [UIColor whiteColor];
    [cell.contentView addSubview:lblTemp];
    [lblTemp release];

    return cell;
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) cell = [self getCellContentView:CellIdentifier];

    UILabel *lblTemp1 = (UILabel *)[cell viewWithTag:1];
    UILabel *lblTemp2 = (UILabel *)[cell viewWithTag:2];

    lblTemp1.text = [cellArray1 objectAtIndex:indexPath.row];
    lblTemp2.text = [cellArray2 objectAtIndex:indexPath.row];

    tableView.backgroundColor = [UIColor orangeColor];

    return cell;
}

Ответы [ 3 ]

1 голос
/ 13 сентября 2012

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

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

0 голосов
/ 30 августа 2012

Убедитесь, что вы добавляете в правильный вид, если создаете программно и добавляете как подпредставление в основной вид.

0 голосов
/ 04 мая 2012

Select Your View Controller's Xib file than select tableView From View and Enable Scrolling.

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