Skip to content

Instantly share code, notes, and snippets.

View timdonnelly's full-sized avatar

Tim Donnelly timdonnelly

  • San Francisco
View GitHub Profile
@timdonnelly
timdonnelly / DataDrivenNavigation.swift
Last active June 5, 2019 17:24
Controlling navigation with external state in SwiftUI
import SwiftUI
import Combine
enum Destination: Hashable {
case a
case b
case c
}
class NavigationStore: BindableObject {
import SwiftUI
import Combine
struct State {
var isCreatingItem: Bool = false
var partialItemName: String = ""
var todoItems: [TodoItem] = []
}
@timdonnelly
timdonnelly / Playground.swift
Last active April 23, 2023 05:26
Maintaining visible scroll position while inserting items in a UICollectionView (Swift playground)
import Foundation
import UIKit
import XCPlayground
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true
class Layout: UICollectionViewLayout {
private var attributes: [[UICollectionViewLayoutAttributes]] = []