2012-01-31 3 views
0
- (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; 
    } 

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

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

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

что делать ..

  • является там какой-либо альтернативный размер фиксированной рамки моей текстовой метки
  • или во избежание перезаписи наших этикеток
+0

вы можете объяснить больше о том, что вы пытаетесь сделать? –

+0

Мне нужно отобразить мой textlabele на самой левой стороне, рядом с ним detailTextlabel. Фактически, когда я использую textLabel.text, DetailTextLabel.Text и allignments .. отображаются, но в правильном положении wat я хочу. поэтому я использую собственные ярлыки. , но они надписью –

ответ

1

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

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

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

0

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

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]; 
} 

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

Смежные вопросы