在XCode中将单元格添加到表视图(UITableView)

在XCode中将单元格添加到表视图(UITableView),第1张

概述我是X-Code的新手,刚刚开始研究我的第一个应用程序.我正在使用Storyboard.在导航控制器场景中,我添加了一个带有两个单元格的MasterViewController,它导致两个DetailViewControllers(Detail1& Detail 2). >列数= 1 >列数= 2 我在属性检查器中为单元格添加了重用指示符,并在故事板中建立了连接. 但是当我运行应用程序时,我只能看 我是X-Code的新手,刚刚开始研究我的第一个应用程序.我正在使用Storyboard.在导航控制器场景中,我添加了一个带有两个单元格的MasterVIEwController,它导致两个DetailVIEwControllers(Detail1& Detail 2).

>列数= 1
>列数= 2

我在属性检查器中为单元格添加了重用指示符,并在故事板中建立了连接.

但是当我运行应用程序时,我只能看到第一个单元格x2.

当我查看MasterVIEwController.m时,我可以看到第一个单元格的代码,但我不明白如何插入第二个单元格等!

我知道解决方案很简单,我现在一直在寻找3天的答案,我感到愚蠢,但我现在真的需要一些帮助,

有人可以帮我理解如何在代码中添加更多单元格,并且可能会更多地了解表格视图代码吗?

这是目前为止的表视图的代码:

#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 2;}- (UItableVIEwCell *)tableVIEw:(UItableVIEw *)tableVIEw cellForRowAtIndexPath:(NSIndexPath *)indexPath{static Nsstring *CellIDentifIEr = @"Formal";UItableVIEwCell *cell = [tableVIEw dequeueReusableCellWithIDentifIEr:CellIDentifIEr];// Configure the cell...return cell;}/*// OverrIDe to support conditional editing of the table vIEw.- (BOol)tableVIEw:(UItableVIEw *)tableVIEw canEditRowAtIndexPath:(NSIndexPath *)indexPath{// Return NO if you do not want the specifIEd item to be editable.return YES;}*//*// OverrIDe to support editing the table vIEw.- (voID)tableVIEw:(UItableVIEw *)tableVIEw commitEditingStyle:(UItableVIEwCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath{if (editingStyle == UItableVIEwCellEditingStyleDelete) {    // Delete the row from the data source    [tableVIEw deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath][withRowAnimation:UItableVIEwRowAnimationFade];}   else if (editingStyle == UItableVIEwCellEditingStyleInsert) {    // Create a new instance of the appropriate class,insert it into the array,and add a new row to the table vIEw}   }*//*// OverrIDe to support rearranging the table vIEw.- (voID)tableVIEw:(UItableVIEw *)tableVIEw moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath{}*//*// OverrIDe to support conditional rearranging of the table vIEw.- (BOol)tableVIEw:(UItableVIEw *)tableVIEw canMoveRowAtIndexPath:(NSIndexPath *)indexPath{// Return NO if you do not want the item to be re-orderable.return YES;}*/#pragma mark - table vIEw delegate- (voID)tableVIEw:(UItableVIEw *)tableVIEw dIDSelectRowAtIndexPath:(NSIndexPath *)indexPath{// Navigation logic may go here. Create and push another vIEw controller./* <#DetailVIEwController#> *detailVIEwController = [[<#DetailVIEwController#> alloc] initWithNibname:@"<#Nib name#>" bundle:nil]; // ... // Pass the selected object to the new vIEw controller. [self.navigationController pushVIEwController:detailVIEwController animated:YES]; */}@end
解决方法 假设你有一个名为arr的数组.

然后,当调用numberOfRowsInSection时,您必须返回数组中的对象数.

- (NSInteger)tableVIEw:(UItableVIEw *)tableVIEw numberOfRowsInSection:(NSInteger)section{    // Return the number of rows in the section.    return [arr count];}

您的cellForRowAtIndexPath委托方法应如下所示,以打印出数组中的字符串.

- (UItableVIEwCell *)tableVIEw:(UItableVIEw *)tableVIEw cellForRowAtIndexPath:(NSIndexPath *)indexPath {static Nsstring *CellIDentifIEr = @"Formal";UItableVIEwCell *cell = [tableVIEw dequeueReusableCellWithIDentifIEr:CellIDentifIEr];if (cell == nil) {    cell = [[[UItableVIEwCell alloc] initWithStyle:UItableVIEwCellStyleSubTitle                                    reuseIDentifIEr:CellIDentifIEr] autorelease];}// Configure the cell.cell.textLabel.text = [arr objectAtIndex:indexPath.row];    return cell;}

希望这可以帮助!

总结

以上是内存溢出为你收集整理的在XCode中将单元格添加到表视图(UITableView)全部内容,希望文章能够帮你解决在XCode中将单元格添加到表视图(UITableView)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1010965.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存