Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 分段控件更改后如何重新加载UITableView?_Ios_Ios6 - Fatal编程技术网

Ios 分段控件更改后如何重新加载UITableView?

Ios 分段控件更改后如何重新加载UITableView?,ios,ios6,Ios,Ios6,我试图用分段控件(位于tableview之上)控制tableview的上下文。在“更改段”中,我希望使用不同的单元格重新加载表tableView中的数据(我有两种类型的单元格,每种类型有两个数据数组)。如何使用不同的单元格清除和重新加载数据?在tableView委托中,检查分段控件中选择的内容并返回正确的单元格 如果分段控件发生更改,请在tableView委托中的表格视图上调用重新加载数据,检查分段控件中选择的内容并返回正确的单元格 如果分段控件发生更改,请在表视图上调用重新加载数据我只是提供了

我试图用分段控件(位于tableview之上)控制tableview的上下文。在“更改段”中,我希望使用不同的单元格重新加载表tableView中的数据(我有两种类型的单元格,每种类型有两个数据数组)。如何使用不同的单元格清除和重新加载数据?

在tableView
委托中,检查分段控件中选择的内容并返回正确的单元格


如果分段控件发生更改,请在tableView
委托中的
表格视图上调用
重新加载数据
,检查分段控件中选择的内容并返回正确的单元格


如果分段控件发生更改,请在
表视图上调用
重新加载数据

我只是提供了@jayde3所提到的几行代码

- (IBAction)segmentControlValueChanged:(UISegmentedControl *)sender
{
    //Do something
    [self.tableView reloadData];
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.segmentControl.selectedSegmentIndex?[self.dataArray2 count]:[self.dataArray1 count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(self.segmentControl.selectedSegmentIndex){
       // Create Type cell for selected Index 1
    }
    else{
       // Create Type cell for selected Index 0
    }
}

我只是为@jaydee3提到的内容提供几行代码

- (IBAction)segmentControlValueChanged:(UISegmentedControl *)sender
{
    //Do something
    [self.tableView reloadData];
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return self.segmentControl.selectedSegmentIndex?[self.dataArray2 count]:[self.dataArray1 count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if(self.segmentControl.selectedSegmentIndex){
       // Create Type cell for selected Index 1
    }
    else{
       // Create Type cell for selected Index 0
    }
}

1.如果要更改2个或更多tableview中的数据,下面是最重要的一行

@IBAction func segmentValueChanged(_ sender: UISegmentedControl) 
{
    self.<YourTableViewName>.reloadData()
}
@iAction func segmentValueChanged(u发件人:UISegmentedControl)
{
self..reloadData()
}
二,

func tableView(tableView:UITableView,numberofrowsinssection:Int)->Int{
变量索引=.selectedSegmentIndex
如果索引==0{
返回,计数
}
否则{
返回,计数
}
}
三,

func tableView(tableView:UITableView,cellForRowAt indexath:indexPath)->UITableViewCell{
var cell=.dequeueReusableCell(带有标识符:“cell”,用于:indexath)
变量索引=.selectedSegmentIndex
如果索引==0{
cell.textLabel?.text=[indexPath.row].productName
}
否则{
cell.textLabel?.text=[indexPath.row].newLaunch
}
返回单元
}

就这样,快乐编码

1。如果要更改2个或更多tableview中的数据,下面是最重要的一行

@IBAction func segmentValueChanged(_ sender: UISegmentedControl) 
{
    self.<YourTableViewName>.reloadData()
}
@iAction func segmentValueChanged(u发件人:UISegmentedControl)
{
self..reloadData()
}
二,

func tableView(tableView:UITableView,numberofrowsinssection:Int)->Int{
变量索引=.selectedSegmentIndex
如果索引==0{
返回,计数
}
否则{
返回,计数
}
}
三,

func tableView(tableView:UITableView,cellForRowAt indexath:indexPath)->UITableViewCell{
var cell=.dequeueReusableCell(带有标识符:“cell”,用于:indexath)
变量索引=.selectedSegmentIndex
如果索引==0{
cell.textLabel?.text=[indexPath.row].productName
}
否则{
cell.textLabel?.text=[indexPath.row].newLaunch
}
返回单元
}
就这样,快乐编码