【发布时间】:2016-04-21 00:30:41
【问题描述】:
我有一个UITableView,我已将其转换为水平表格视图,还有一个自定义UITableViewCell,它只有一个UIImageView 和一个UILabel
问题是,前 5 个单元格不显示图像,但是当我滚动并返回它们时,会显示图像。不知道是什么问题:(
这是我在 TableViewController 类中的代码:
-(void)viewDidLoad
{
//Rotating the tableview angle -PI/2 Rad = -90 Degrees
_friendsTableView.transform= CGAffineTransformMakeRotation(-M_PI_2);
_friendsTableView.translatesAutoresizingMaskIntoConstraints = YES;
CGRect frame = _friendsTableView.frame;
frame.origin.y= _segmentControl.frame.size.height;
frame.origin.x= 0;
frame.size.width = self.view.frame.size.width;
frame.size.height = 105.5;
_friendsTableView.frame= frame;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
FriendsTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell" forIndexPath:indexPath];
if (nil == cell) {
cell = [[FriendsTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier];
}
if(cell)
{
cell.user = cellsArray_[indexPath.row];
cell.transform =CGAffineTransformMakeRotation(M_PI_2);
}
return cell;
}
现在这是我设置图像和标签的自定义单元格类代码(_user 是一个属性,所以这个 setter 方法会自动从cell.user 调用):
-(void)setUser
{
_profileImageView.layer.cornerRadius = _profileImageView.frame.size.width/2;
_user = user;
_nameLabel.text = @"Hello";
[_profileImageView setImage:[UIImage imageNamed:@"placeholder_image"]];
}
【问题讨论】:
-
你在哪里调用这个方法
setUser? -
@SahebRoy 很抱歉造成混淆,
user是一个属性,它的 setter 方法会在执行cell.user时自动获取。
标签: ios objective-c iphone uitableview uiimageview