【问题标题】:Where to place setScrollsToTop for custom cell在哪里放置自定义单元格的 setScrollsToTop
【发布时间】:2013-03-25 11:45:58
【问题描述】:

我有一个 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。谢谢。

【问题讨论】:

    标签: ios uitableview scroll uitextview


    【解决方案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
    

    【讨论】:

    • 感谢您的意见。但是,我的每个自定义单元格恰好是我在 cellForRowAtIndexPath 方法中调用的另一个单元格的子类,因此该单元格看不到 stopScrollToTop 方法。所以我需要以某种方式获取我调用的单元格以查看 stopScrollToTop 方法。有任何想法吗?再次感谢您的帮助。
    • 为什么不使用视图而不是单元格中的子类单元格?我不认为细胞内的细胞是最好的方法吗?也许在单元格中查看。然后在视图中,为所欲为
    • 感谢您的想法。它就像一个魅力。希望我早点想到这一点!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多