>列数= 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)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)