Ios Parse.com Textview不显示任何内容
我想通过解析添加一些不可编辑的文本(这是我应用程序中对玩具的一些描述),我被代码卡住了 这部分(我认为)我应该改变,但不知道如何改变 谢谢 我已经这样做了 -(void)retrieveFromParse{ 这完全是TableViewcontroller.m forControlEvents:UIControlEventValueChanged]Ios Parse.com Textview不显示任何内容,ios,iphone,objective-c,textview,parse-platform,Ios,Iphone,Objective C,Textview,Parse Platform,我想通过解析添加一些不可编辑的文本(这是我应用程序中对玩具的一些描述),我被代码卡住了 这部分(我认为)我应该改变,但不知道如何改变 谢谢 我已经这样做了 -(void)retrieveFromParse{ 这完全是TableViewcontroller.m forControlEvents:UIControlEventValueChanged] } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
#pragma mark - Table view data source
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return colorsArray.count;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"colorsCell";
CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
PFObject *tempObject = [colorsArray objectAtIndex:indexPath.row];
[cell.imageview setFile: [tempObject objectForKey:@"ImageURL"]];
[cell.imageview loadInBackground];
cell.cellTitle.text = [tempObject objectForKey:@"cellTitle"];
cell.cellDescript.text = [tempObject objectForKey:@"cellDescript"];
return cell;
}
@end
DetailViewController.m
DetailViewController.h
> #import <UIKit/UIKit.h>
>
> @interface DetailViewController : UIViewController
> <UITextViewDelegate>
>
> @property (nonatomic, strong) IBOutlet UITextView *textdescript; @end
#导入
>
>@interface DetailViewController:UIViewController
>
>
>@property(非原子,强)IBMOutlet UITextView*textdescript;@end
向第二个视图控制器添加属性。在准备segue或创建具有标识符的实例时进行设置
此代码:
- (void)parseview
{
NSString *showText = _textdescript.text;
PFObject *addValues= [PFObject objectWithClassName:@"Hracky1"];
[addValues setObject: showText forKey:@"TextView"];
}
正在创建一个新的空解析对象并在其中设置一些文本。文本可能为nil或@“
,因为发生这种情况时,您刚刚加载了视图(尽管XIB中可能有一些默认文本)
您应该做的最有可能是从解析中获取一个对象并询问它以获取文本,然后将其设置到视图中:
PFQuery *query = [PFQuery queryWithClassName:@"Hracky1"];
PFObject *object = [query getFirstObject]; // synchronous request, not ideal, look at getFirstObjectInBackgroundWithBlock
_textdescript.text = [object valueForKey:@"TextView"];
假设您在Parse中定义了一个类
Hracky1
,并且它有一个名为TextView
的字符串变量,那么最好的调试步骤是NSLog(@“%@”,showText);设置后立即执行。一旦在控制台中看到文本,您就可以担心与解析相关的问题。我至少看到了一个问题,即代码创建了一个新的解析对象(addValues)然后放弃了它。很好,它真的帮助了我。但正如你所说,它并不理想,因为它为我的所有单元格显示了相同的文本视图。我尝试使用getFirstObjectInBackgroudWithBlock,但它不起作用。TD我的帖子上载了代码,它没有< /Calp> t再次工作。我感谢你有一个表视图,然后你不想要第一个对象,你想要所有的对象。考虑使用<代码> PFQueryTableViewController < /Cord>,并提供<代码> PARSELLASNEX< /COD>和<代码> TrimKEY < /代码>。披露指标。然后转到视图控制器,我把这个文本视图放在那里。它看起来会一样吗?因此,如果你已经有了表视图,你应该传递所选对象,而不是创建一个新的。你必须已经在其他地方有了一个查询…是的,我已经得到了它,但我不明白如何将所选对象传递给ne通过segue查看文本(到新的Viewcontroller)。我所需要的只是显示文本视图。很抱歉我迷失了方向,但我以前从未这样做过。谢谢(我更新了代码)
> #import <UIKit/UIKit.h>
>
> @interface DetailViewController : UIViewController
> <UITextViewDelegate>
>
> @property (nonatomic, strong) IBOutlet UITextView *textdescript; @end
- (void)parseview
{
NSString *showText = _textdescript.text;
PFObject *addValues= [PFObject objectWithClassName:@"Hracky1"];
[addValues setObject: showText forKey:@"TextView"];
}
PFQuery *query = [PFQuery queryWithClassName:@"Hracky1"];
PFObject *object = [query getFirstObject]; // synchronous request, not ideal, look at getFirstObjectInBackgroundWithBlock
_textdescript.text = [object valueForKey:@"TextView"];