小编ser*_*sut的帖子

如何将视图控制器弹出到swift中以前的一个视图控制器?

我一直在尝试将视图控制器弹出到视图堆栈中的先前视图控制器之一.假设在我的视图堆栈中有firstVC,secondVC,thirdVC和fourthVC viewcontrollers.当前视图控制器是第四个,并且在第四个VC中有一个tableview.如果用户删除tableview中的所有行,我应该将用户定向secondVC.我有一个想法,我将创建另一个navigationcontroller并使用presentViewController命令呈现它.但是,这不是我的问题的解决方案.因为我认为这种情况会出现导航问题.我怎样才能找到这种情况的最佳解决方案?

谢谢你的回答,祝你好运

iphone ios swift

21
推荐指数
3
解决办法
3万
查看次数

自定义单元格:致命错误:在解包可选值时意外发现为零

我有一个自定义单元格的表视图,创建为.xib.我没有使用故事板.我有一个问题,我无法用来自webservice结果的数据填充我的表.此外,我在自定义单元格中有4个标签.在我的自定义单元格类中,当我尝试为每个项目设置标签时,它会给出我上面的致命错误.

这是我的代码:

class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
...

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!
{
        let cell: ItemManagementTVCell = tableView?.dequeueReusableCellWithIdentifier("cell") as ItemManagementTVCell

    if let ip = indexPath
    {
        let item: Item = self.itemList[indexPath.row] as Item
        cell.setCell(item.itemName, status: item.itemStatus, duration: item.itemDuration, price: item.itemPrice)
    }
    return cell
}
}
Run Code Online (Sandbox Code Playgroud)

我的自定义单元类在这里:

导入UIKit

class ItemManagementTVCell: UITableViewCell {

    @IBOutlet var lblItemName: UILabel!
    @IBOutlet var lblItemPrice: UILabel!
    @IBOutlet var lblItemDuration: UILabel!
    @IBOutlet var lblItemStatus: UILabel!

    override func awakeFromNib()
    {
        super.awakeFromNib()
    }

    override func …
Run Code Online (Sandbox Code Playgroud)

iphone ios7 swift

7
推荐指数
2
解决办法
1万
查看次数

声明NSDictionary并在Swift中添加键值对?

我一直在尝试使用类类型键声明一个NSDictionary,其值如下:

var catAndSubCatDict: NSDictionary<Category, Array<SubCategory>> = NSDictionary<Category, Array<SubCategory>>()
Run Code Online (Sandbox Code Playgroud)

这里,"Category"和"SubCategory"是全局类.我知道我不能将类类型用于关键字段.但是,无论如何,我应该做到这一点.有没有办法做到这一点?如何声明专门的NSDictionary或类似的东西来做到这一点?

另外,我使用这样的字典:

for(var i=0; i<resultJson.count; i++)
{
   let subCategoryItemList = resultJson.objectAtIndex(i) as NSDictionary
   let categoryItem = subCategoryItemList.valueForKey(WSConstants.CATEGORY_OBJ) as NSDictionary

   var category: Category = Category()
   category.categoryId    = categoryItem.valueForKey(WSConstants.CATEGORY_ID) as Int
   category.categoryName  = categoryItem.valueForKey(WSConstants.NAME) as String

   var subCategoryList: Array<SubCategory> = []
   let jsonSubCategoryList = subCategoryItemList.allKeysForObject(WSConstants.SUBCATEGORY_LIST_OBJ) as NSArray

   for(var i=0; i<jsonSubCategoryList.count; i++)
   {
      let subCategoryObj = jsonSubCategoryList.objectAtIndex(i) as NSDictionary

      var subCategory: SubCategory = SubCategory()
      subCategory.subCategoryId    = subCategoryObj.valueForKey(WSConstants.SUBCATEGORY_ID) as Int
      subCategory.subCategoryName  = subCategoryObj.valueForKey(WSConstants.NAME) as String
      subCategory.subCategoryType …
Run Code Online (Sandbox Code Playgroud)

iphone ios swift

7
推荐指数
1
解决办法
2万
查看次数

Android上的Android Toast消息

有没有办法在Swift中向用户显示一条消息,例如Android中的Toast消息?

iphone ios swift

1
推荐指数
1
解决办法
8592
查看次数

如何在 swift 中添加新键但不向字典添加值?

我一直在尝试在 swift 中向我的字典添加一个新键,该键被声明为Dictionary<BagItem, Array<BagItem>>. 然而,我无法实现这一点。我一直在尝试用这样的方法来做到这一点:

static func AddMainItem(item: BagItem)
{
   self.bag[item] = Array<BagItem>()
}
Run Code Online (Sandbox Code Playgroud)

注意:我一直在尝试仅添加键而不添加值。我已经调试了代码,我发现它总是用新密钥更新以前的密钥。

谢谢您的回答 最好的问候

iphone xcode ios swift

0
推荐指数
1
解决办法
1802
查看次数

标签 统计

iphone ×5

swift ×5

ios ×4

ios7 ×1

xcode ×1