0

我有一个 UITableView 有两个自定义单元格。我为每个单元格子类化了 UITableViewCell。在这两者中,我都有一个可以滚动的 UITextView。我希望用户能够点击顶部栏滚动到顶部。我知道我需要为文本视图关闭 scrollsToTop。但我不知道具体放在哪里。我已经尝试过这样的自定义单元格。

#import "MessageCell.h"

@implementation MessageCell

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:@"MessageCell"];
if (self) {
    // Initialization code

    [_messageText setScrollsToTop:NO];

}
return self;
}

@end

但这没有用。有没有人有任何想法?我不知道还能把它放在哪里。我在实际的 tableview vc 中尝试过,但它无法识别我的属性。提前感谢您的任何帮助!

配合我在下面的回复。我在 cellForRowAtIndexPath 中调用了一个名为 FaceBookCell 的单元格。这个单元格包含一个 UIImageView。我将其细分为消息单元和光电管。他们都需要 UIImageView,但消息单元格在 UITextView 中显示消息,Photocell 在 UITextView 中显示消息,在另一个 UIImageVIew 中显示照片。我需要让 Facebook 单元知道停止其他单元的 scrollsToTop。谢谢。

4

1 回答 1

1

您还需要分配初始化文本视图尝试从以下位置调用该方法:

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
....
[cell stopScrollToTop];

.....
return cell;
}

////在单元格中

#import "MessageCell.h"

@implementation MessageCell

- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:@"MessageCell"];
if (self) {
    // Initialization code

    _messageText = [[UITextView alloc]init];

}
return self;
}

-(void)stopScrollToTop{
   [_messageText setScrollsToTop:NO];
}

@end
于 2013-03-25T12:13:32.970 回答