swift 下拉图片变大 coreData 声明数组变量

1 声明数组变量
(1)
import Foundation
import UIKit

struct News {
var newsTitle: String
var newsCategory: String
}
(2)var newsArray = News
(3)
let news7 = News(newsTitle: “Eclipse mints release new Blackcurrent flavor”, newsCategory: “World”)
let news8 = News(newsTitle: “Aetna and Humana close to multi-billion dollar deal”, newsCategory: “Finance”)
newsArray = [news1, news2, news3, news4, news5, news6, news7, news8]

2 coreData
func applicationWillTerminate(application: UIApplication) {
self.saveContext()
}

// MARK: - Core Data stack

lazy var applicationDocumentsDirectory: NSURL = {
    let urls = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)
    return urls[urls.count-1] as! NSURL
}()

lazy var managedObjectModel: NSManagedObjectModel = {
    let modelURL = NSBundle.mainBundle().URLForResource("Yahoo_News_Digest_Replicate", withExtension: "momd")!
    return NSManagedObjectModel(contentsOfURL: modelURL)!
}()

lazy var persistentStoreCoordinator: NSPersistentStoreCoordinator? = {
    var coordinator: NSPersistentStoreCoordinator? = NSPersistentStoreCoordinator(managedObjectModel: self.managedObjectModel)
    let url = self.applicationDocumentsDirectory.URLByAppendingPathComponent("Yahoo_News_Digest_Replicate.sqlite")
    var error: NSError? = nil
    var failureReason = "There was an error creating or loading the application's saved data."
    if coordinator!.addPersistentStoreWithType(NSSQLiteStoreType, configuration: nil, URL: url, options: nil, error: &error) == nil {
        coordinator = nil
        // Report any error we got.
        var dict = [String: AnyObject]()
        dict[NSLocalizedDescriptionKey] = "Failed to initialize the application's saved data"
        dict[NSLocalizedFailureReasonErrorKey] = failureReason
        dict[NSUnderlyingErrorKey] = error
        error = NSError(domain: "YOUR_ERROR_DOMAIN", code: 9999, userInfo: dict)
        NSLog("Unresolved error \(error), \(error!.userInfo)")
        abort() // 断言
    }

    return coordinator
}()

lazy var managedObjectContext: NSManagedObjectContext? = {
    let coordinator = self.persistentStoreCoordinator
    if coordinator == nil {
        return nil
    }
    var managedObjectContext = NSManagedObjectContext()
    managedObjectContext.persistentStoreCoordinator = coordinator
    return managedObjectContext
}()

// MARK: - Core Data Saving support

func saveContext () {
    if let moc = self.managedObjectContext {
        var error: NSError? = nil
        if moc.hasChanges && !moc.save(&error) {
            NSLog("Unresolved error \(error), \(error!.userInfo)")
            abort()
        }
    }
}

3 下拉图片变大

func updatingTableHeaderView() {
    var newsHeaderTableRect = CGRect(x: 0, y: -kTableHeightHeader, width: self.view.frame.size.width, height: kTableHeightHeader)

    if self.newsTableView.contentOffset.y < -kTableHeightHeader {
        newsHeaderTableRect.origin.y = self.newsTableView.contentOffset.y
        newsHeaderTableRect.size.height = -self.newsTableView.contentOffset.y
    }

    self.tableHeaderView.frame = newsHeaderTableRect

    visiblePortionOfNewsTableHeader(newsHeaderTableRect: newsHeaderTableRect)
}

func visiblePortionOfNewsTableHeader(#newsHeaderTableRect: CGRect) {

    self.tableHeaderMaskToBeVisible = CAShapeLayer()
    self.tableHeaderMaskToBeVisible.fillColor = UIColor.blackColor().CGColor
    self.tableHeaderView.layer.mask = self.tableHeaderMaskToBeVisible

    let trapeziumHeaderMask = UIBezierPath()
    trapeziumHeaderMask.moveToPoint(CGPointMake(0, 0))
    trapeziumHeaderMask.addLineToPoint(CGPointMake(newsHeaderTableRect.width, 0))
    trapeziumHeaderMask.addLineToPoint(CGPointMake(newsHeaderTableRect.width, newsHeaderTableRect.height))
    trapeziumHeaderMask.addLineToPoint(CGPointMake(0, newsHeaderTableRect.height - kTableToBeCutOff))
    self.tableHeaderMaskToBeVisible.path = trapeziumHeaderMask.CGPath
}

4 cell 渐变的出现
func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) {

    if self.arrayCheckCellHasLoaded[indexPath.row] == false {
        cell.alpha = 0

        UIView.animateWithDuration(1, animations: { () -> Void in
            cell.alpha = 1

        });
        self.arrayCheckCellHasLoaded[indexPath.row] = true
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值