cell的文字会重叠在一起

tableView里面有其他的控件,有时会出现cell的文字在选中单元格重叠的情况,解决方法是把空间定义在 if(cell==nil)里,

 if(cell==nil)
    {
        cell=[[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleDefault
                                    reuseIdentifier:RootViewControllerCell] autorelease];        
        
        CGRect textValueRect=CGRectMake(90, 15, 150, 40);
        UILabel *textValue=[[UILabel alloc]initWithFrame:textValueRect];
        textValue.textColor=[UIColor whiteColor];
        textValue.tag=NameValueTag;
        textValue.backgroundColor=[UIColor clearColor];
        textValue.font=[UIFont boldSystemFontOfSize:18];    
        [cell.contentView addSubview:textValue];
        [textValue release];
    }
    
    NSUInteger row=[indexPath row];    
    
    UILabel *textName=(UILabel *)[cell.contentView viewWithTag:NameValueTag];        
    textName.text=[listData objectAtIndex:row];

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 对于同样维数的double和cell类型,在使用拼接函数时可以先将double类型转换为cell类型,然后再进行拼接。例如可以使用以下代码进行拼接: double_data = [1.2, 2.3, 3.4]; cell_data = {'cat', 'dog', 'bird'}; combined_data = [num2cell(double_data), cell_data]; ### 回答2: 在MATLAB中,将维数相同的double和cell拼接在一起有多种方法。 一种方法是使用垂直拼接函数vertcat。假设有一个维数为m×n的double矩阵A和一个维数相同的cell数组C,可以使用以下代码将它们垂直拼接在一起: combined = vertcat(A, C{:}); 在这个例子中,C{:}将cell数组C展开成一个列向量,然后使用vertcat将double矩阵A和展开后的cell数组垂直拼接在一起。 另一种方法是使用水平拼接函数horzcat。假设有一个维数为m×n的double矩阵B和一个维数相同的cell数组D,可以使用以下代码将它们水平拼接在一起: combined = horzcat(B, D{:}); 在这个例子中,D{:}将cell数组D展开成一个行向量,然后使用horzcat将double矩阵B和展开后的cell数组水平拼接在一起。 无论是使用vertcat还是horzcat函数,拼接后的结果都将是一个维数相同的矩阵或数组。 需要注意的是,当拼接cell数组时,拼接的维数要保持一致。如果double和cell的维数不同,将无法直接拼接。 ### 回答3: 在MATLAB中,可以使用一些函数和操作符来拼接具有相同维度的double数组和cell数组。 若要将同样维数的double数组和cell数组沿某个维度拼接在一起,可以使用cat函数。cat函数可以在指定的维度上将数组拼接在一起。 示例代码如下: ```matlab % 创建一个3x3的double数组 A = [1 2 3; 4 5 6; 7 8 9]; % 创建一个3x3的cell数组 B = {'a', 'b', 'c'; 'd', 'e', 'f'; 'g', 'h', 'i'}; % 将A和B沿第三个维度拼接在一起 C = cat(3, A, B); ``` 运行以上代码后,C将是一个3x3x2的数组,其中第一个维度是A的数据,第二个维度是B的数据。 如果要将double数组和cell数组逐行或逐列拼接在一起,可以使用方括号操作符([])。 例如,将A和B按行拼接在一起: ```matlab % 按行将A和B拼接在一起 D = [A; B]; ``` 运行以上代码后,D将是一个6行3列的矩阵,其中前3行是A的数据,后3行是B的数据。 同样地,如果要按列拼接,只需要将方括号操作符应用在列上,例如[D = [A, B]]。 总之,使用cat函数可以在指定维度上拼接具有相同维数的double数组和cell数组。如果希望逐行或逐列拼接,可以使用方括号操作符([])。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值