需要一个像日志视图一样的视图

时间:2012-11-22 10:53:27

标签: objective-c ios xcode

我需要实现一个充当日志视图的视图,这样当您将消息推入其中时,该消息会向上推送其他消息。 iOS有什么类似的吗?

2 个答案:

答案 0 :(得分:3)

您可以使用标准的UITableView轻松实现它:

  • 每个单元格将负责显示1条日志消息
  • 新邮件到达时,将新单元格添加到表格末尾
  • 在添加单元格后将表格滚动到底部(使用带有scrollToRowAtIndexPath:atScrollPosition:animated:位置参数的UITableViewScrollPositionBottom方法)

这意味着您需要将日志消息存储在数组中,但如果您要显示它们,则无论如何都需要存储消息

答案 1 :(得分:1)

@ Vladimir的答案可能是要走的路,但只是为了看到一些额外的选项,这里是一个使用UITextView的例子:

- (IBAction)addNewLog:(UIButton *)sender {
    NSString *myInputText = @"some new text from string";
    NSString *temp = myTextView.text;
    [myTextView setText:[temp stringByAppendingString:[NSString stringWithFormat:@"\n%@: %@",[NSDate date],myInputText]]];
    [myTextView setContentOffset:CGPointMake(0, myTextView.contentSize.height - myTextView.frame.size.height) animated:NO];

}

然后,如果您想将文本视图中的文本分隔为数组中的对象:

NSArray *myAwesomeArray = [myTextView.text componentsSeparatedByString:@"\n"];

请注意,如果“myInputText”字符串包含换行符,则上述内容会中断。