Как избежать перегрузки ярлыков, которые добавляются в ячейку - PullRequest
0 голосов
/ 31 января 2012
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) 
    {
        cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier] autorelease];
    }

    timeLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 100, 33)];
    dataLabel = [[UILabel alloc]initWithFrame:CGRectMake(105, 0, 320, 33)];
    timeLabel.backgroundColor = [UIColor clearColor];
    dataLabel.backgroundColor = [UIColor clearColor];
    dataLabel.textColor = [UIColor whiteColor];
    timeLabel.textColor = [UIColor whiteColor];
    [cell.contentView addSubview:timeLabel];
    [cell.contentView addSubview:dataLabel];

    if(indexPath.row == 0)
    {
        if([storedDataArray count]>0)
        {
            timeLabel.text = currenttime;
            dataLabel.text = textView1.text;
        }
        return cell; //returns empty cell if there is no data in the data base
    }
    if(indexPath.row == 1)
    {
            timeLabel.text = currenttime;
            dataLabel.text = textView2.text;
        return cell;
    }

У меня есть табличное представление - я хочу отобразить свою текстовую метку слева, рядом с detailTextlabel.

  • на самом деле, когда я использую textLabel.text, DetailTextLabel.Text и выравнивания, ониотображается, но не в той позиции, которую я хочу.
  • , поэтому я попытался использовать собственные метки ..
  • , но они перезаписываются.
  • , поскольку мы этого не сделали (этоневозможно) изменить возможность и размер рамки текстовой метки ячейки, detailTextLabel, я добавил 2 метки с желаемым размером рамки.

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

что делать ..

  • есть ли альтернативаисправить размер рамки моей текстовой метки
  • или избежать перезаписи наших меток

Ответы [ 2 ]

1 голос
/ 31 января 2012

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

Эта ссылка будет полезна. http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/TableView_iPhone/TableViewCells/TableViewCells.html#//apple_ref/doc/uid/TP40007451-CH7-SW1

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

0 голосов
/ 26 декабря 2012

используйте этот код, он будет отлично работать

 if (cell== nil) {
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MenuNameCell" owner:self options:nil];
    cell = [nib objectAtIndex:0];
    NSLog(@"---------new cell agin");   
}
   else
{
    NSArray *arrayView = [cell.contentView subviews];
    for (UIView *vTemp in arrayView)
    {
        [vTemp removeFromSuperview];
    }

    NSLog(@"---No New Cell hiiii");

    // Setting Tag To UIButton
    _checkButton = (UIButton *)[cell.contentView viewWithTag:indexPath.row];
    _cancelButton = (UIButton *)[cell.contentView viewWithTag:indexPath.row];
}

добавить еще только часть

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