https://github.com/payalumraliya/horizontaltimeslayout
Layout to display time slots in horizontal 24 hour format
https://github.com/payalumraliya/horizontaltimeslayout
24hour calendar-events calendar-view calender calenderevents event horizontal horizontal-scrolling horizontalcalendarlayout horizontaltimeslayout ios iphone layout objective-c payalumraliya pucalender slot time timeslot xcode
Last synced: 25 days ago
JSON representation
Layout to display time slots in horizontal 24 hour format
- Host: GitHub
- URL: https://github.com/payalumraliya/horizontaltimeslayout
- Owner: PayalUmraliya
- License: mit
- Created: 2017-06-16T17:16:04.000Z (almost 8 years ago)
- Default Branch: master
- Last Pushed: 2018-11-14T04:39:19.000Z (over 6 years ago)
- Last Synced: 2025-04-05T21:51:12.288Z (about 2 months ago)
- Topics: 24hour, calendar-events, calendar-view, calender, calenderevents, event, horizontal, horizontal-scrolling, horizontalcalendarlayout, horizontaltimeslayout, ios, iphone, layout, objective-c, payalumraliya, pucalender, slot, time, timeslot, xcode
- Language: Objective-C
- Homepage:
- Size: 4.55 MB
- Stars: 32
- Watchers: 6
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# HorizontalTimesLayout
[](https://github.com/PayalUmraliya/HorizontalTimesLayout/blob/master/LICENSE)
#### SWIFT VERSION FOR THIS PROJECT - https://github.com/PayalUmraliya/HorizontalTimesLayout-Swift
TO DISPLAY TIME SLOTS IN 24 HOUR FORMAT
PROJECT CONTAINS IDEA TO DEVELOP A CALENDAR TYPE LAYOUT USING TABLEVIEW IN WHICH IF REQUIREMENTS ARE TO SHOW TIME IN HORIZONTAL LAYOUT AND EVENTS IN VERTICAL LAYOUT.
**PROJECT EXAMPLE SHOWING LIST OF RESOURCES USAGE IN 24 HOUR FORMAT.**
###### Sample project output
###### LICENSE
[The MIT License](LICENSE)
###### USAGE
````
-(void)prepareStatusDic
{
NSArray *arr=[NSArray arrayWithObjects:@"1:40",@"2:40",@"DJ-IL",@"1",nil];
NSArray *arr1=[NSArray arrayWithObjects:@"4:00",@"7:20",@"PJ-IL", @"2",nil];
NSArray *arr2=[NSArray arrayWithObjects:@"3:55",@"12:30",@"PR-IL",@"3", nil];
NSArray *arr3=[NSArray arrayWithObjects:@"17:10",@"23:00",@"PU-IL",@"4", nil];
someDictionary = @{@"0" : arr,@"2" : arr1,@"3" : arr2,@"4" : arr3};
}
````
Above method will add event with different color in cell````
NSArray *arr=[NSArray arrayWithObjects:@"1:40",@"2:40",@"DJ-IL",@"1",nil];
````
###### Array Element
* 1 - start time
* 2 - End time
* 3 - Text to display on event
* 4 - Color of event###### Dictionary Element
````
someDictionary = @{@"0" : arr,@"2" : arr1,@"3" : arr2,@"4" : arr3};
````* Key - index of row at which you want to add event
* value - event data###### This display event call this method in collection view cell for row at index path delegate method
````
[hsc setUpCellWithArray:[someDictionary objectForKey:[NSString stringWithFormat:@"%ld",(long)cv.tag]]];
````````
- (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
CellHorizontalScroll *hsc =[cv dequeueReusableCellWithReuseIdentifier:@"CellHorizontalScroll"
forIndexPath:indexPath];
[hsc setBackgroundColor:[UIColor whiteColor]];
[hsc setUpCellWithArray:[someDictionary objectForKey:[NSString stringWithFormat:@"%ld",(long)cv.tag]]];
hsc.cellDelegate = self;
[hsc.scroll setFrame:CGRectMake(hsc.scroll.frame.origin.x, hsc.scroll.frame.origin.y, hsc.frame.size.width, 70 )];
hsc.scroll.contentOffset= CGPointMake(self.collEventTimeHeader.contentOffset.x,0.0);
return hsc;
}````
###### To manage event click event use below custom delegate method of calender cell
````
-(void)callSelected:(id)sender
{
//Handle click event
}````
###### To customize UI for event use below method
````
-(UIView *)createCustomView:(NSArray *)array
{
}
````:)