2012-01-31 111 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

你能解釋一下你正在嘗試做什麼? – 2012-01-31 06:14:11

+0

我需要在大多數左側顯示我的textlabele,在它的detailTextlabel旁邊。 其實當我使用textLabel.text,DetailTextLabel.Text和allignments .. 的顯示,但在適當的位置笏我想要的。 所以我用自己的標籤.. 但他們在寫 – 2012-01-31 06:19:48

回答

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

添加其他部分只