Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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 ScrollView内部的TableView存在问题_Ios_Iphone_Swift_Uitableview - Fatal编程技术网

Ios ScrollView内部的TableView存在问题

Ios ScrollView内部的TableView存在问题,ios,iphone,swift,uitableview,Ios,Iphone,Swift,Uitableview,我遵循了你们的有益评论,目前已经做到了这一点:我有一个带有标题单元格的TableView。现在的问题是我只能显示一组数据,而TableView当前不会滚动(可能是因为只显示了一组数据) 这是我的密码: 视图控制器: struct TableData{ var节:String=“” var data=Array() var data=Array() init(){} } var data=Array() var data=Array() 类MyCustomCell:UITableViewCell

我遵循了你们的有益评论,目前已经做到了这一点:我有一个带有标题单元格的TableView。现在的问题是我只能显示一组数据,而TableView当前不会滚动(可能是因为只显示了一组数据)

这是我的密码:

视图控制器:

struct TableData{
var节:String=“”
var data=Array()
var data=Array()
init(){}
}
var data=Array()
var data=Array()
类MyCustomCell:UITableViewCell{
@IBVAR标签:UILabel!
@IBVAR标签:UILabel!
}
类MyCustomHeader:UITableViewCell{
@IBOutlet var标题:UILabel!
}
类TypeViewController:BaseViewController、UITableViewDelegate、UITableViewDataSource{
@IBVAR表格视图:UITableView!
@iBCROLLVIEW:UIScrollView!
public func tableView(tableView:UITableView,numberofrowsinssection:Int)->Int{
返回数据[节].data.count
}
public func tableView(tableView:UITableView,cellForRowAt indexPath:indexPath)->UITableViewCell{
让cell=tableView.dequeueReusableCell(带有标识符:“cell”,for:indexPath)作为!MyCustomCell
cell.label.text=data[indexPath.section].data[indexPath.row]
cell.labelS.text=dataS[indexath.section].data[indexath.row]
返回单元
}
func tableView(tableView:UITableView,viewForHeaderInSection:Int)->UIView{
让headerCell=tableView.dequeueReusableCell(带有标识符:“Header”)作为!MyCustomHeader
headerCell.header.text=数据[section].section
回程顶盖
}
func tableView(u tableView:UITableView,heightForHeaderInSection:Int)->CGFloat{
返回50.0
}
重写func viewDidLoad(){
super.viewDidLoad()
addSlideMenuButton()
附加项()
打印(数据)
}
重写函数didReceiveMemoryWarning(){
超级。我收到了记忆警告()
//处置所有可以重新创建的资源。
}
函数附加项(){
var新元素:TableData
新元素=表格数据()
new_elements.section=“Stuff”
新的元素.data.append(obj41);
新的元素.data.append(obj42);
新的元素.data.append(obj43);
新的元素。数据。附加(obj44);
新的元素。数据。附加(obj45);
新的元素。数据。附加(obj46);
新的元素.data.append(obj47);
data.append(新的元素)
新元素=表格数据()
new_elements.section=“更多内容”
新的元素。数据。附加(obj51);
新的元素。数据。附加(obj52);
新的元素。数据。附加(obj53);
新的元素。数据。附加(obj54);
新的元素。数据。附加(obj55);
新的元素。数据。附加(obj56);
新的元素。数据。附加(obj57);
data.append(新的元素)
新元素=表格数据()
new_elements.section=“Netzach-永恒”
新的元素。数据。附加(obj61);
新的元素。数据。附加(obj62);
新的元素.data.append(obj63);
新的_元素.data.append(obj64);
新的元素。数据。附加(obj65);
新的元素。数据。附加(obj66);
新的元素。数据。附加(obj67);
data.append(新的元素)
//中断
新元素=表格数据()
新的_元素.data.append(objS0);
新的_元素.data.append(objS1);
新的_元素.data.append(objS2);
新的_元素.data.append(objS3);
新的_元素.data.append(objS4);
新的_元素.data.append(objS5);
新的_元素.data.append(objS6);
新的_元素.data.append(objS7);
data.append(新的元素)
新元素=表格数据()
新的_元素.data.append(objS11);
新的_元素.data.append(objS12);
新的_元素.data.append(objS13);
新的_元素.data.append(objS14);
新的_元素.data.append(objS15);
新的_元素.data.append(objS16);
新的_元素.data.append(objS17);
data.append(新的元素)
新元素=表格数据()
新的_元素.data.append(objS21);
新的_元素.data.append(objS22);
新的_元素.data.append(objS23);
新的_元素.data.append(objS24);
新的_元素.data.append(objS25);
新的_元素.data.append(objS26);
新的_元素.data.append(objS27);
data.append(新的元素)

}
记住以下关于
UITableView的要点

  • UITableView
    继承了
    uiscallview
    的属性,也就是说,
    UITableView
    也像
    uiscallview
    一样位于下方,因此您不需要对
    uiscallview
    进行特殊滚动。如果您这样做,它的行为会很奇怪

  • cellForRow
    中,通过比较非标准格式的标记,您正在使用param
    tableView
    创建条件,以导出
    typeView
    typeView 1
    。因为
    tableView.tag
    可能会更改,并给出错误的输出。因此,请尝试使用以下格式

    如果tableView==typeView{}
    else{}//tableView==typeView1

    UITableView
    对象与pram
    tableView
    进行比较

  • cellForRow
    meth