我有一个Javascript数组已经通过NSArray
推送到Objective-C。我可以通过UILabel
使用以下代码显示此数组:
NSString *testArrayString = [webView stringByEvaluatingJavaScriptFromString:@"testString"];
NSArray *testArray = [testArrayString componentsSeparatedByString:@"#"];
NSLog(@"%@", testArray);
self->myLabel.text = [testArray componentsJoinedByString:@","];
如果我希望这与UILabel
一起使用,而不是UITableView
,我该怎么办呢?
答案 0 :(得分:2)
一个。使testArray成为iVar或属性
B中。假设你已经创建了一个tableView
℃。为UITableView实施以下数据源:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return testArray.count; //for property use self.testArray.count instead
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil)
{
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
}
cell.textLabel.text = [testArray objectAtIndex:indexPath.row];
return cell;
}
答案 1 :(得分:2)
我将此博客文章保存在我的草稿文件夹中一段时间了。你的问题让我记住它并发表帖子:
http://appsylvania.com/post/59049992843/introduction-to-uitableview
前几天我也回答了类似的问题:
先生,祝你好运。