问答

iphone – UITableView如何一次显示两个不同的数组?

 来源    2019-07-09    1  

下面的代码工作,但不是我希望.我希望当我点击UI按钮时,它自动更新UITableview中的新值而不是旧值.Below代码只有当我按下UI按钮时才有效,之后我滚动UITableview然后更新具有新值的UItableview.
在我的应用程序中,我使用UITableview作为我的mainclass.as图像的子类,如下所示

我在我的Mainclass中添加Tableview,就像这样“testingViewController”
在testingViewController.h中

#import "Inputtableview.h"
@interface testingViewController :UIViewController<UITableViewDelegate,UITableViewDataSource> {
     Inputtableview *inputview;
     IBOutlet UITableView *inputtbl;
}
@end

在testingViewController.m中

- (void)viewDidLoad {
btn1bool=FALSE;
if (inputview == nil) {
    inputview = [[Inputtableview alloc] init];
}

[inputtbl setDataSource:inputview];
[inputtbl setDelegate:inputview];
inputview.view = inputview.tableView;
}

现在在Button动作方法中

-(IBAction)input:(id)sender
  {
  btn1bool=TRUE;
}

我的子类代码“inputtableview.m”如下所示

- (void)viewDidLoad {
 [super viewDidLoad];
listOfItems=[[NSMutableArray alloc] initWithObjects:@"Iceland",@"Greenland",@"Switzerland",
             @"Norway",@"New Zealand",@"Greece",@"Italy",@"Ireland",nil];

  array1 = [[NSMutableArray alloc] initWithObjects:@"A",@"B",@"C",@"D",@"E",@"F",@"G",@"H", nil] ;
 }

  #pragma mark -
  #pragma mark Table View datasource methods
-(NSInteger) tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section
    {
    if (btn1bool) {
        return [array1 count];
    }
else {
    return [listOfItems count];
}

[self.tableView reloadData];
   }

 -(UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
   {
static NSString *CellIdentifier = @"CellIdentifier";

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}

NSLog(@"Row: %i", indexPath.row);
if (btn1bool) {
    NSString *cellValue = [array1 objectAtIndex:indexPath.row];
    cell.text = cellValue;
}
else {
    NSString *cellValue = [listOfItems objectAtIndex:indexPath.row];
    cell.text = cellValue;
      }
   return cell;
 }

将提供任何帮助.

只需输入以下代码:

[inputtbl reloadData];

您需要在项目中更改一些内容,但我认为此项目仅用于测试内容.

您希望在按下按钮后重新加载日期,因此您可以在IBAction中调用该方法.

-(IBAction)input:(id)sender
{
    btn1bool=TRUE;
    [inputview.tableView reloadData];
}

要在按下按钮时在两个数据源之间切换,您可以更改为以下代码行:btn1bool =!btn1bool;

(NSInteger) tableView:(UITableView *)table numberOfRowsInSection:(NSInteger)section
{
    if (btn1bool) {
        return [array1 count];
    } else {
        return [listOfItems count];
    }
}

– (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath是正确的

iphone – UITableView didSelectRowAtIndexPath调用两次
问答在某些情况下,UITableView didSelectRowAtIndexPath被调用两次,导致错误不止一次推送相同的视图控制器实例. 以下是事件的顺序: TableView::didSelect ...
1
iPhone – UITableView图像 – 保存两个图像或调整大小?
问答我有UITableView与细胞.单元格包含图像,标签和细节标签.然后我有一个DetailView,我加载大小相同的图像,在单元格中.我的问题是:最好保存2张图像(小图像和大图像)还是调整大小图像?重 ...
1
iphone – UITableView中的一行中的两个单元格
问答我正在尝试在Twitter的应用程序(以前的Tweetie应用程序)中构建一个分组的UITableView单元格,如用户详细信息中的表格. 它是一个有两面的单元格,你可以单独选择它们(背景变成蓝色,就 ...
2
iphone – UITableView称重传感器反转
问答我想让我的单元加载并反向使用它的数据.基本上,我希望最后一个单元格成为第一个单元格.::你的意思是你想要从轨到头显示你的数据? 也许您应该在表的数据源方法中执行它: - (UITableViewCel ...
1
iphone – uitableview部分标题内的日期格式,请帮助
问答让我先说我对iphone开发很新,但是我真的很难学习,所以任何帮助你们愿意分享的任何专业人士都非常感谢!所以我有一个问题,如果有人可以为我回答那就太棒了.我正在研究更多的核心数据,并且已经使用了苹果开 ...
3
ios – iPhone UITableView 如何打开单字母按字母顺序排列的列表像音乐应用程序?
问答在iPhone音乐应用程序中,选择艺术家,歌曲或专辑会在UI的右侧显示一个包含单个字母的verticl列表的tableView,以便快速滚动.如何在我的应用中启用此功能? 干杯, 道格::提供您自己的 ...
1
iphone – UITableView有退出编辑模式吗?
问答流程就是这样-用户看到UITableView,当用户点击"编辑"时,用户可以删除UITableView的单元格,之后,他/她点击完成确认.用户单击完成键时调用哪种方法?谢谢.::在 ...
iphone – UITableView的自定义部分标题视图
问答在一些应用程序,如酷Iris,LiveShare,我看到他们使用自定义视图的简单的UITableView部分标题.有没有办法用自定义视图替换标准节标题栏?::为了自定义节标题的外观,您可能希望使用两种 ...
1
iphone – UITableView自定义滚动条
问答如何为UITableView创建自定义滚动条? 我想删除跟踪开始时弹出的默认值,并在跟踪结束时消失.相反,我希望有一个类似于计算机程序中的一个:(a)它位于屏幕的右侧并且永久可见; (b)手动滚动栏将 ...
1
带有自定义背景图像的iPhone UITableView PlainStyle – 在代码中“完全”完成
问答我到处都是,看来UITableView带有静态背景问题已经有很好的文档记录,但是没有人有一个直接的解决方案? 我完全用代码构建我的TableViews,如下所示: UIViewController * ...
1
iphone – UITableView不重复使用单元格,这样做的好例子?
问答我在UITableView中有5个单元格.每个都有一个UITextField作为子视图,用户将在其中输入数据.如果我使用单元格重用,如果单元格滚出视图,文本字段将被清除.我不想要处理这件事.有没有办法 ...
1
在iPhone上同时播放两个视频
问答我想同时在iPhone上播放两个视频. 在iphone中有两种播放视频的方式,一种是使用AVQueuePlayer.但在这个控制器中我不知道如何完成视频播放以及如何重新启动视频. 另一种方法是MPMo ...
2
iphone – UITableView.tableFooterView里面的UIPickerView没有接收拖动触摸
问答我在表格的页脚中有一个UIPickerView(我计划从中发出"分页"式的表格请求 – 选择器将列出我正在导航的LARGE数据集的可用页面,并让用户跳转直接到数据的任何" ...
1
iphone – UITableView的默认标题视图
问答我有一个UITableView,它被设计为一个分组的tableView.在某些情况下,我需要为标题创建自定义视图,在其他情况下我需要默认视图. 创建自定义标头很容易 – 只需使用委托: - (UIVi ...
iphone – 使用CAAnimationGroup对两个核心动画进行分组会导致一个CABasicAnimation无法运行
问答我有两个动画,我试图在iPhone上使用OS 3.1.2在UILabel上执行.第一个来回摇晃UILabel: CAKeyframeAnimation *rock; rock = [CAKeyfram ...
1
iphone – UITableView图像导致崩溃
问答我已经完成了一百万个UITables – 有字幕,图像,背景,颜色,文字样式 – 你可以这么说. 突然间,我正在撞到这张桌子上,特别是在要求细胞图像的线上. 这是代码: // Configure th ...
1
iphone – UITableView在编辑模式 – ‘编辑’按钮不改变状态
问答我有一个UIViewController类,带有一个tableView.在viewDidLoad: UIBarButtonItem *editIcon = [[[UIBarButtonItem all ...
iphone – UITableView cornerRadius在iOS上出现边框性能问题
问答我有一些有趣的注意事项,在UITableView上滚动性能,启用了cornerRadius,borderWidth和borderColor. self.tableView.layer.cornerRa ...
iphone – UITableview中的水平和垂直滚动
问答我想为一个节日制作一个阵容.你可以在这里看到我想要实现的目标. 你可以在每个方向滚动,水平 – 垂直和从左到右(不知道英文中的正确单词).如果你在一个部分滚动,其他部分应该滚动它. 我的问题是知道你怎 ...
1