小编Gun*_*tel的帖子

Swift UITextField图标位置设置

使用在UITextField中添加图标

var leftImageView = UIImageView()
leftImageView.image = leftImage
textField.leftView = leftImageView
textField.leftViewMode = UITextFieldViewMode.Always
leftImageView.frame = CGRectMake(15, 10, 15, 20)
textField.addSubview(leftImageView)
Run Code Online (Sandbox Code Playgroud)

o/p为此图像接近文本字段边框

我发现解决方案就像从上面的代码中删除此代码

textField.leftView = leftImageView
Run Code Online (Sandbox Code Playgroud)

它可以正确地进行图标对齐,但每当开始在这样的图标上编辑文本字段文本时 在此输入图像描述

我想要这样的o/p

在此输入图像描述

uitextfield swift

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

使用函数从swift字典中动态删除空值

我有下面的字典代码

var dic : [String: AnyObject] = ["FirstName": "Anvar", "LastName": "Azizov", "Website": NSNull(),"About": NSNull()]
Run Code Online (Sandbox Code Playgroud)

我已经使用下面的代码删除了具有空值的键

var keys = dic.keys.array.filter({dic[$0] is NSNull})
for key in keys {
  dic.removeValueForKey(key)
}
Run Code Online (Sandbox Code Playgroud)

它适用于静态辞典,但我想动态做到这一点,我想用函数来完成它,但每当我通过字典作为它可以作为一个让一个说法意味着持续的所以不能删除空键我让下面的代码为

func nullKeyRemoval(dic : [String: AnyObject]) -> [String: AnyObject]{
        var keysToRemove = dic.keys.array.filter({dic[$0] is NSNull})
        for key in keysToRemove {
            dic.removeValueForKey(key)
        }
        return dic
}
Run Code Online (Sandbox Code Playgroud)

请告诉我解决方案

ios swift

5
推荐指数
2
解决办法
4626
查看次数

如何知道从另一个视图控制器中的UICollectionViewController按下了哪个按钮

我正在创建一个使用3个按钮网格的应用程序.我使用UICollectionViewController并向UICollectionViewCell添加按钮还为代码下面的每个按钮单击事件添加目标

override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
        let cell : CollectionViewCell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! CollectionViewCell
        if indexPath.row == 0 {
             cell.btn.addTarget(self, action: "first", forControlEvents: UIControlEvents.TouchUpInside)
             cell.btn.setTitle("1st", forState: .Normal)
        }else if indexPath.row == 1 {
            cell.btn.addTarget(self, action: "second", forControlEvents: UIControlEvents.TouchUpInside)
            cell.btn.setTitle("2nd", forState: .Normal)
        }else if indexPath.row == 2 {            
            cell.btn.addTarget(self, action: "third", forControlEvents: UIControlEvents.TouchUpInside)
            cell.btn.setTitle("3rd", forState: .Normal)
        }
}
Run Code Online (Sandbox Code Playgroud)

只要单击按钮,视图控制器就会导航到另一个视图控制器代码

var destinationViewController : UIViewController!
func third(){
   destinationViewController = storyboard?.instantiateViewControllerWithIdentifier("AddInventory") as! UIViewController
   navigationController?.pushViewController(destinationViewController, animated: true)
} …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview swift

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

使用UITableView加载更多选项

尝试使用分页在页面中加载我的数据,我已经看过很多例子,但都是在Objective-C中,有些问题没有答案.

我的代码:

class testTableViewController: UITableViewController {

    //MARK: - Properties -

    var allObjectArray: NSMutableArray = []
    var elements: NSMutableArray = []

    var currentPage = 0 //number of current page
    var nextpage = 0

    var selectedRow = Int()

    //MARK: - View Life Cycle -

    override func viewDidLoad() {
        super.viewDidLoad()

        for var i = 1; i < 500; i++ {
            allObjectArray.addObject(i)
        }
        elements.addObjectsFromArray(allObjectArray.subarrayWithRange(NSMakeRange(0, 30)))
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
    }
    // MARK: - Table view data source -

    override func numberOfSectionsInTableView(tableView: UITableView) …
Run Code Online (Sandbox Code Playgroud)

pagination uitableview ios swift2

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