0

我想在我的 tableViewCell 中制作字幕文本。所以我找到了一些代码:

- (void)fireTimer
{
  NSMutableString *mutableText = [NSMutableString stringWithString: textLabel.text];
  //Takes the first character and saves it into a string
  NSString *firstCharText = [mutableText substringWithRange: NSMakeRange(0, 1)];
  //Removes the first character
  [mutableText deleteCharactersInRange: NSMakeRange(0, 1)];
  //Adds the first character string to the initial string
  [mutableText appendString: firstCharText];

  textLabel.text = mutableText;
}

但是当我将此代码粘贴到我的项目时出现错误,找不到 textLabel。但是 textLabel 是我在 Cell 中的文本。所以我在这段代码中从 tableViewCell 中找到 TextLabel 做什么。也许您知道 tableViewCell 文本或详细信息文本中的任何选取框代码。谢谢

4

1 回答 1

2

您可以从此链接http://stormyprods.com/sampleCode/AutoScrollLabel.zip下载 AutoScrollLabel 文件

然后将这些文件添加到您的项目中

在您的自定义单元类中导入此类,#import "AutoScrollLabel.h"

@interface YourCustomCell : UITableViewCell

@property(nonatomic,strong)IBOutlet AutoScrollLabel *textLabel;
@property(nonatomic,strong)IBOutlet AutoScrollLabel *detailLabel;

@end

并将这些标签出口连接到YourCustomCell.xib文件中。

在您的 viewController cellForRowIndexPath 方法中,

-(UITableViewCell*)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"Cell";

    YourCustomCell *cell= (answerCustomCell*)[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
    if(cell == nil)
    {

        NSArray *topLevelObjects = [[NSBundle mainBundle]loadNibNamed:@"YourCustomCell" owner:self options:nil];

        for(id currrentObject in topLevelObjects)
        {
            if([currrentObject isKindOfClass:[UITableViewCell class]])
            {
                cell = (YourCustomCell*)currrentObject;
                break;
            }
        }
    }

cell.textLabel.text = @"Your text";
cell.detailLabel.text = @"Your text";

return cell;

}
于 2013-10-25T07:31:51.353 回答