我有一个自定义的 TableView 如下图所示
我的想法是在tableview
第四行没有image
那个时候我想将label
frame
左边设置为等于image
左边我该怎么做?
我有一个自定义的 TableView 如下图所示
我的想法是在tableview
第四行没有image
那个时候我想将label
frame
左边设置为等于image
左边我该怎么做?
如果您希望您的标签与 imageView 位于相同的左坐标上,您可以使用以下代码:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// do the below code after setting the image in your imageView.
if (imageView.image == nil)
{
CGRect rectNew = CGRectMake(imageView.frame.origin.x, cell.textLabel.frame.origin.y, cell.textLabel.frame.size.width, cell.textLabel.frame.size.height);
cell.textLabel.frame = rectNew;
}
}
在cellForRowAtIndexPath:
方法中,如果图像为零,则将 imageView 的框架设置为cell.textLable.
如下所示。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if (imageView.image == nil) {
imageView.hidden = YES;
cell.textLabel.frame = CGRectMake(imageView.frame.origin.x, imageView.frame.origin.y, setWidth, setHight);//set Hight and width of yout textlable of cell
}
}