访问不同类文件中的数组

时间:2016-11-29 16:37:05

标签: ios swift uiviewcontroller

我正在尝试制作一个活动策划应用,用户可以在其中输入各种条目来规划活动(例如:标题,位置,时间等)。用户可以选择不同的主题,如生日派对,毕业聚会,家庭聚会,婴儿洗澡等。

我为每个主题使用不同的视图控制器。我正在使用我的viewController.swift文件在tableview中显示数据。而对于我的其他viewControllers,我分配了每个可可触摸文件。

现在让我们假装一个用户想要计划一个家庭聚会。第一个用户将点击家庭聚会按钮。这会将用户引导到另一个viewController(houseParty.swift)。在这里,用户将能够输入组织事件所需的所有数据(标题,位置,时间,原因等)。一切都将存储在每种类型的数组中,这意味着,标题将具有不同的数组,位置将具有不同的数组等。

现在,我希望能够在viewController.swift文件中访问这些数组,以便在tableview单元格中预设这些数据。我怎么做?我在viewController.swift文件中创建类houseParty.swift的对象/实例并尝试访问数组,但我无法这样做。

POST /Employees/employee HTTP/1.1
host:localhost:80800
connection:keep-alivee
content-length:144
postman-token:cf873d98-3208-292c-8fc1-6da8138a31faa
cache-control:no-cachee
origin:chrome-extension://fhbjgbiflinjbdggehcddcbncdddomopp
user-agent:Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.366
content-type:application/x-www-form-urlencodedd
accept:*/**
accept-encoding:gzip, deflate, brr
accept-language:en-US,en;q=0.88

id=3&name=Test

1 个答案:

答案 0 :(得分:0)

我建议为每种不同类型的事件设计单一数据结构。它可能看起来像:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/mainActionBar"
    android:gravity="center">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:id="@+id/mainActionBarSpacer"
        android:text="@string/mainActionBarSpacer"
        android:textColor="@color/colourTransparent"
        android:textSize="35sp"
        android:fontFamily="cursive"
        android:onClick="onClick" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_toRightOf="@+id/mainActionBarSpacer"
        android:layout_toEndOf="@+id/mainActionBarSpacer"
        android:gravity="center"
        android:id="@+id/mainActionBarTitle"
        android:text="@string/app_name"
        android:textColor="@color/colourActionBarText"
        android:textSize="35sp"
        android:fontFamily="cursive"
        android:onClick="onClick" />

</RelativeLayout>

然后,您可以将它们存储在一个数组中。此结构可以驱动您的表视图UI。