Objective c 目标C:在UITableViewCell中获取UIView的边界

Objective c 目标C:在UITableViewCell中获取UIView的边界,objective-c,uitableview,position,bounds,Objective C,Uitableview,Position,Bounds,我在InterfaceBuilder中创建了一个带有自定义UITableViewCell的UITableView。我向UITableViewCell添加了一个UIView,还为其添加了一个插座。现在我需要知道它在特定UITableViewCell中的位置 我在自定义UITableViewCell中编写了以下代码 WorkentryCell.h #import <UIKit/UIKit.h> @interface WorkentryCell : UITableViewCell @pr

我在InterfaceBuilder中创建了一个带有自定义UITableViewCell的UITableView。我向UITableViewCell添加了一个UIView,还为其添加了一个插座。现在我需要知道它在特定UITableViewCell中的位置

我在自定义UITableViewCell中编写了以下代码

WorkentryCell.h

#import <UIKit/UIKit.h>

@interface WorkentryCell : UITableViewCell
@property (strong, nonatomic) IBOutlet UIView *view1;
@end
但我得到的一切是:

2012-11-14 15:01:43.943 TestApp[883:907]0.000000,0.000000

2012-11-14 15:01:43.944 TestApp[883:907]0.000000,0.000000

您能告诉我为什么并没有关于UIView位置和大小的信息吗

谢谢
Philipp

您在init方法中没有有效的大小。您应该将此代码放在setNeedsDisplay中。

我已将代码添加到自定义UITableViewCell的-(void)setNeedsDisplay中,但得到的结果与添加到自定义视图中的view1相同?请将自定义视图的代码附加到问题中,好吗?谢谢您的帮助。我添加了代码的其余部分,但并不多,因为在将其添加到我的项目之前,我只做了一个小示例。视图1是一个普通的UIView。插座连接正确。请添加NSLOG(@“%@”,self.view1);查看日志以确保视图在那里。你是对的。它是(空的)。但是为什么呢?这是一个正常的视图,我检查了插座。
#import "WorkentryCell.h"

@implementation WorkentryCell

@synthesize view1;

-(id)initWithCoder:(NSCoder *)aDecoder
{
   self = [super initWithCoder:aDecoder];
   if(self) {
      NSLog(@"%f, %f", self.view1.bounds.size.height, self.view1.bounds.size.width);
      NSLog(@"%f, %f", self.view1.bounds.origin.x, self.view1.bounds.origin.y);
   }
   return self;
}

-(void)setNeedsDisplay
{
    NSLog(@"%f, %f", self.view1.bounds.size.height, self.projectLabel.bounds.size.width);
    NSLog(@"%f, %f", self.view1.bounds.origin.x, self.projectLabel.bounds.origin.y);
}